2016-09-07 6 views
1

私はすでに関連する質問があることを知っています。 FluentMigrator Failed Migrations Don't Rollback?およびRollback to a specfic Migration in FluentMigrator。しかし残念ながら私はこのソリューションで私のロールバックの問題を解決することはできません。私はFluentMigratorをバージョン管理データベースに使用しています。FluentMigratorのロールバックが機能しない

マイ移行コード:

using FluentMigrator; 

namespace WebCruiter.Candidate.DBMigration.Migrations.R2016_6 
{ 
    [Migration(20160908000908, "USERSTORY")] 
    public class Migration20160908000908 : AutoReversingMigration 
    { 
     public override void Up() 
     { 
      Create.Column("TestUrl").OnTable("JobApplication").AsString(500).Nullable(); 
     } 
    } 
} 

、コマンドラインからこのバージョン(20160908000908)をロールバックする私の試み:

migrate.exe -c "server=(LocalDB)\MSSQLLocalDB;Initial Catalog=Candidate;Integrated Security=True" -db sqlserver2014 -a ".\..\..\..\WebCruiter.Candidate.DBMigration\bin\Debug\FluentMigrator.dll" -t rollback:20160908000908 

ロールバック列なしTestUrlそれが示しJobApplicationから:

enter image description here

私はどこでミスをしたのですか?

答えて

0

ロールバックする前にランナーにランナーの番号を与える必要があるためです。あなたはマイグレーション1、2、3を持っていると言います。3をロールバックしたい場合、ランナーに

ランナーに与えていることはそれほどではありません。 20160908000908 '。

これは基本的にRollback to a specfic Migration in FluentMigratorで書かれています。ロールバックするマイグレーションの番号ではなく、最後のマイグレーション番号を書きます。

関連する問題