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
);
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。