Учитывая следующую миграцию:
[Migration(1)]
public class Mig001 : Migration
{
public override void Up()
{
Alter.Table("foo").AlterColumn("bar").AsInt32().Nullable();
}
public override void Down()
{
Alter.Table("foo").AlterColumn("bar").AsInt32().NotNullable();
}
}
Мигратор изменяет столбец и делает его нулевым, а при откате он выполняет обратное и снова делает его недействительным.
Допустим, что данные были добавлены в foo
с момента перехода; теперь есть строки с нулевым значением в столбце bar
.
Если он откатывается, операция будет терпеть неудачу, есть ли способ в fluentmigrator для обработки этого сценария? Или что лучше всего.