1

私は fluentmigrator を使用していますが、ビルド スクリプトを実行するたびに fluentmigrator を使用して DB スクリプトを作成する必要があるという問題に悩まされていますが、問題は、db が変更された場合にのみスクリプトを書き直したいということです。現在のコードを以下に示すにはどうすればよいですか

<Target Name="Migrate" >
    <MakeDir Directories="$(OutputFolder)\DBScripts"></MakeDir>
    <Migrate Database="sqlserver2008"
           Connection="Data Source=ALen-PC;Initial Catalog=TestMigrator;User ID=user;Password=password"
           Target="$(OutputFolder)\Release\bin\MigratorTest.dll"
           Output="True"
           OutputFilename="$(OutputFolder)\DBScripts\DBScript.sql">
    </Migrate>
  </Target>
4

1 に答える 1

0

現在、FluentMigrator ではこのプロセスはサポートされていません。ファイル名にタイムスタンプを追加してから、ファイルのサイズを確認できます。200 バイト未満の非常に小さい場合は破棄します。200 バイトを超える場合は、スキーマが変更されているため、ファイルの名前を DBScript.sql に変更し、以前のバージョンを置き換えます。

これを FluentMigrator の機能リクエストとしてここに送信することをお勧めします。

于 2013-05-17T13:48:02.660 に答える