修复V1直接升级到V2.0.0.2数据库兼容

This commit is contained in:
xpnas 2021-04-03 23:58:50 +08:00
parent 939f64549c
commit 6612a662cb

View File

@ -61,6 +61,7 @@ namespace Inotify.Data
{ {
//V2版本允许多通道,激活标记放入SendAuthInfo表中增加Active列同时更新原有用户的激活通道 //V2版本允许多通道,激活标记放入SendAuthInfo表中增加Active列同时更新原有用户的激活通道
Migrator.AlterTable<SendAuthInfo>().AddColumn(e => e.Active).Execute(); Migrator.AlterTable<SendAuthInfo>().AddColumn(e => e.Active).Execute();
Migrator.AlterTable<SendAuthInfo>().AddColumn(e => e.Key).Execute();
Migrator.Database.UpdateMany<SendAuthInfo>().OnlyFields(e => e.Active).Execute(new SendAuthInfo() { Active = false }); Migrator.Database.UpdateMany<SendAuthInfo>().OnlyFields(e => e.Active).Execute(new SendAuthInfo() { Active = false });
var activeUsers = Migrator.Database.Query<SendUserInfo>().ToList(); var activeUsers = Migrator.Database.Query<SendUserInfo>().ToList();
activeUsers.ForEach(user => activeUsers.ForEach(user =>
@ -69,7 +70,7 @@ namespace Inotify.Data
if (sendUserInfo != null) if (sendUserInfo != null)
{ {
sendUserInfo.Active = true; sendUserInfo.Active = true;
Migrator.Database.Update(sendUserInfo, e => e.Active); ; Migrator.Database.Update(sendUserInfo, e => e.Active);
} }
}); });
} }
@ -79,8 +80,6 @@ namespace Inotify.Data
{ {
protected override void execute() protected override void execute()
{ {
//V2001版本增加SendInfo的key字段
Migrator.AlterTable<SendAuthInfo>().AddColumn(e => e.Key).Execute();
//对AuthInfo的AuthDate字段进行加密 //对AuthInfo的AuthDate字段进行加密
var sendAuthInfos = Migrator.Database.Query<SendAuthInfo>().ToList(); var sendAuthInfos = Migrator.Database.Query<SendAuthInfo>().ToList();