6

間に 60 回または 70 回の移行があり、完全なロールバックをしたくない/できない場合、3 か月前の移行を強制的に再実行するにはどうすればよいですか?

どうやら再実行したい値の --version パラメーターを指定しても機能せず、VersionInfo テーブルから値を削除するだけでも機能しません (両方を一緒に行っても何の利点もないようです)。 .

FluentMigrator で数か月前の単一の移行を再実行する方法はありますか? 私は問題をペブカッキングしていますか?

4

2 に答える 2

0

よくわかりませんが (非実稼働環境で慎重にこれを試してください)、versionInfo テーブルを変更して fluentmigrator をごまかすことができます。

  1. 最初に、migrate --listmigrations を使用して、アセンブリで利用可能なすべての移行を取得します。
  2. 実行したくない移行を versionInfo に追加します

  3. 最後に、実行する移行が versionInfo テーブルにないことを確認してください。

もちろん、変更の前に versionInfo テーブルのエクスポートまたはバックアップを行うことをお勧めします。

于 2015-11-15T19:28:29.087 に答える