0
FluentMigratorを使用して3つのテーブルを作成し、バージョン番号1,2,3をそれぞれ与えたとします。今、ロールバックした後、私はここ3FluentMigratorでの特定の移行へのロールバック
FluentMigratorを使用して3つのテーブルを作成し、バージョン番号1,2,3をそれぞれ与えたとします。今、ロールバックした後、私はここ3FluentMigratorでの特定の移行へのロールバック
表1と2を持っていますが、べきではない私が意味するバージョン2までロールバックするありますどのような方法は、コマンドラインランナーツール
@echo off
if "%1" == "rollback" goto rollback
if "%1" == "" goto migrate
if "%1" == "version" goto version
if "%1" == "down" goto down
goto error
:migrate
migrate -db SqlServer2014 -connection "Server=[YOUR CONNECTTION STRING]" -assembly "[YOUR MIGRATION ASSEMBLY]"
goto done
:rollback
migrate -db SqlServer2014 -connection "Server=[YOUR CONNECTTION STRING]" -assembly "[YOUR MIGRATION ASSEMBLY]" -task rollback:all
goto done
:version
migrate -db SqlServer2014 -version "%2" -connection "Server=[YOUR CONNECTTION STRING]" -assembly "[YOUR MIGRATION ASSEMBLY]"
goto done
:down
migrate -db SqlServer2014 -version %2 -connection "Server=[YOUR CONNECTTION STRING]" -assembly "[YOUR MIGRATION ASSEMBLY]" -task rollback:toversion
:error
echo "No valid command"
:done
echo "Completed"
と、私が使用するバッチファイルですそして、あなたは述べオプションを使用します。バッチファイルが存在するディレクトリ、コマンドラインランナーDLLと移行アセンブリーDLLに
あなたの例では、「2」になります。これは3をロールバックし、 1および2。
詳細についてはCommand Line Runner