0

CCNetでmigration.exeを使用して、展開時にデータベースを更新しています。公開されたバージョンをロールバックすることにした場合、その変更をロールバックする方法があるかどうか疑問に思っています。

元のバージョンをターゲットにする方法があります:$ InitialDatabase、および名前付き移行TargetMigration:"AddPostAbstract"をターゲットにする方法もあります。ただし、移行ターゲットの名前は、展開ごとに変わります。

名前に関係なく、以前の移行をターゲットにする方法はありますか?

4

1 に答える 1

1

__MigrationHistoryこの場合のロールバックは手動タスクになります。それ以外の場合は、ターゲット データベースのテーブルをチェックしてターゲット マイグレーションの名前を見つけるカスタム アクションを作成する必要があります。

$InitialDatabaseは単なる powershell 変数であり、その値は 0 です。powershell を使用する場合、独自のカスタム$Previous変数を作成し、データベースから移行名をロードするカスタム powershell スクリプトを入力できます。

于 2012-03-20T08:54:56.530 に答える