Учитывая следующую миграцию:
[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 справиться с этим сценарием? Или что является лучшей практикой.