Откат FluentMigrator не работает

Я вижу соответствующий вопрос уже там. Неудачные миграции 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 он показывает:

введите здесь описание изображения

Может ли кто-нибудь помочь мне, где я сделал ошибку?


person Arif    schedule 07.09.2016    source источник


Ответы (1)


Потому что вам нужно дать бегуну номер миграции до того, на который вы хотите откатиться. Итак, скажем, у вас есть миграции 1, 2 и 3. И вы хотите откатить 3, вы должны дать бегуну 2

То, что вы даете бегуну в данный момент, не является этим, дайте ему миграцию до «20160908000908».

Это в основном то, что было написано в Откат к конкретной миграции в FluentMigrator. Вы пишете номер миграции, который хотите, как свой последний, а не номер миграции, к которой вы хотите откатиться.

person Tarek    schedule 11.09.2016