3

既存の実稼働データベースで Migrator.NET の使用を開始することに関心があります。サポートする必要があるいくつかの初期状態があります。

a) データベースは現在のリリース (Migrator の使用を開始したリリース) であり、アップグレードは必要ありません。Migrator を初期化して、将来のデータベース アップグレードに備えます。

b) データベースが存在しません。最初のデータベース作成スクリプトを実行します (Migrator を使用して開始した時点までデータベースを取得するため)。Migrator のバージョンを 0 (または 1?) に初期化して、将来のデータベースのアップグレードに備えます。開始点が初期化された後に必要になる可能性のあるデータベースの移行を実行します。

これをどのように処理するのが最善かについて何か考えはありますか?

ところで、私は Migrator .NET 以外のソリューションにもオープンです。これは、1 年以上開発されていませんが、最も成熟しているようです。

4

1 に答える 1

2

代わりにFluentMigratorRoundhouseEを見てください。以前は Migrator.NET を使用していましたが、残念ながら使用できなくなりました。

あなたの要件はかなり標準的なようです。どちらもこのシナリオをサポートしていると思います。ベースライン SQL スクリプトから開始してデータベース スキーマを作成するか、現在のデータベースを開始点としてデータベースのコピー (スキーマとデータ) を保存し、そのデータベースを復元してプロセスを初期化することができます。

于 2012-10-07T13:18:29.897 に答える