Entity Framework 4 (コードファースト) と Fluent Migrator を使用するプロジェクトに取り組んでいます。
プロジェクト全体を通して、すべてのスキーマ変更の移行と、さまざまな環境に入力したいテスト データのプロファイルを作成しました。
ただし、すべての環境に入力する「コード」や「ステータス」を挿入するためのベスト プラクティスは何ですか? テーブルの作成時にそれらを指定する必要がありますか、それともテーブル用の特定のプロファイルを作成する必要がありますか?
より具体的には、次のように、データベース用に定義されたアドレス タイプの「コード」テーブルがあります。
[Migration(22)]
public class M0022_CreateAddressTypesTable : Migration
{
public override void Up()
{
Create.Table("AddressTypes")
.WithColumn("Id").AsInt32().NotNullable().PrimaryKey()
.WithColumn("Name").AsString(50).NotNullable().WithDefaultValue(string.Empty)
.WithColumn("Description").AsString(100).NotNullable().WithDefaultValue(string.Empty);
}
public override void Down()
{
Delete.FromTable("AddressTypes");
Delete.Table("AddressTypes");
}
}
では、この機会を利用して、AddressTypes テーブルにもデータを入力する必要があるでしょうか? それとも、それをある種のプロファイルに抽象化する必要がありますか?
どちらにもメリットとデメリットがあるので、他のチームがこの種の状況にどのように対処しているかを知りたいです。