Compare commits

..

No commits in common. "f5032b95ceb5dff7a99937616f903cef8ad4a7a1" and "857e7c5523bd1427fd8181a7c66f8bf407079ca1" have entirely different histories.

2 changed files with 14 additions and 41 deletions

View File

@ -587,6 +587,9 @@ namespace IRaCIS.Core.Application.Service
saveItem.UserCode = AppSettings.GetCodeStr(saveItem.Code, nameof(IdentityUser));
saveItem.UserName = saveItem.UserCode;
saveItem.UserRoleList = new List<UserRole>() { new UserRole() { DoctorId = doctorId, UserTypeEnum = UserTypeEnum.IndependentReviewer, UserTypeId = userType.Id } };
var savedUser = await _identityUserRepository.AddAsync(saveItem);

View File

@ -35,48 +35,18 @@ public class NoForeignKeyMigrationsSqlGenerator : SqlServerMigrationsSqlGenerato
// 不调用 base.Generate 来跳过生成删除外键的SQL
}
//忽略掉唯一约束
protected override void Generate(CreateIndexOperation operation, IModel? model, MigrationCommandListBuilder builder, bool terminate = true)
{
//// 如果索引是唯一的则忽略不生成SQL语句
//if (operation.IsUnique)
//{
// return; // 跳过唯一约束的索引创建
//}
////忽略掉唯一约束
//protected override void Generate(CreateIndexOperation operation, IModel? model, MigrationCommandListBuilder builder, bool terminate = true)
//{
// // 如果索引是唯一的则忽略不生成SQL语句
// if (operation.IsUnique)
// {
// return; // 跳过唯一约束的索引创建
// }
//// 如果不是唯一索引,则继续生成
//base.Generate(operation, model, builder, terminate);
//// 获取表信息
//var table = model?.FindEntityType(operation.Table);
//if (table != null)
//{
// // 跳过主键相关的索引(主键索引以主键列构建)
// var primaryKey = table.FindPrimaryKey();
// if (primaryKey != null && operation.Columns.SequenceEqual(primaryKey.Properties.Select(p => p.Name)))
// {
// base.Generate(operation, model, builder, terminate);
// return; // 生成主键相关的索引
// }
//}
// 检查是否是外键索引
var table = model?.FindEntityType(operation.Table);
if (table != null)
{
foreach (var foreignKey in table.GetForeignKeys())
{
// 如果索引列和外键列相同,跳过生成
if (operation.Columns.SequenceEqual(foreignKey.Properties.Select(p => p.Name)))
{
return; // 跳过生成外键索引
}
}
}
// 非外键索引,调用基类方法正常生成
base.Generate(operation, model, builder, terminate);
}
// // 如果不是唯一索引,则继续生成
// base.Generate(operation, model, builder, terminate);
//}