myesn

myEsn2E9

hi
github

ABP 数据库架构迁移和种子数据生成

数据库结构变更#

在修改数据库实体后,需要执行以下操作将变更后的内容更新到数据库:

  1. 在 Visual Studio 中右键选择 *.Web 项目,点击 "设为启动项目",也就是说使用该项目中的数据库连接字符串
  2. *.EntityFrameworkCore 项目的目录中打开控制台,执行以下命令生成数据库迁移文件:
    dotnet ef migrations add Created_Book_Entity    
    
  3. 运行 *.DbMigrator 项目应用迁移文件。或者在相同的控制台中执行以下命名,仅应用迁移文件中的内容到数据库:
    dotnet ef database update    
    

参考

种子数据变更#

  1. 修改 *.Domain\DataSender\*DataSeederContributor 内容以变更种子数据
    public class IDCloudDataSeedContributor : IDataSeedContributor, ITransientDependency {}
    
  2. 运行 *.DbMigrator 项目迁移数据库架构并在开发和生产环境中生成数据种子

admin 登录密码变更#

打开 XXW.XXX.Domain/Data/XXDbMigrationService.cs,找到 SeedDataAsync 函数,里面就可以修改默认 admin 账号的登录密码了:

await _dataSeeder.SeedAsync(new DataSeedContext(tenant?.Id)
    .WithProperty(IdentityDataSeedContributor.AdminEmailPropertyName, IdentityDataSeedContributor.AdminEmailDefaultValue)
    .WithProperty(IdentityDataSeedContributor.AdminPasswordPropertyName, "在这里设置 admin 账号初始化时的默认密码")//IdentityDataSeedContributor.AdminPasswordDefaultValue
);
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。