Добрый день, уважаемые друзья. Этот пост я больше пишу для себя, чем для кого-либо. Тут будет просто ссылка на скрипт, который умеет генерировать исходники для миграций Fluent Migrator.
Собственно, если вы используете nHibernate в качестве ORM в вашем проекте, то вы практически наверняка будете использовать Fluent Migrator в качестве библиотеке для создания версионных миграций.
Эта библиотека просит вас создать столько классов, сколько таблиц в базе данных. Каждый класс должен содержать 2 метода — для создания и удаления таблицы. Выглядит это всё вот так:
public override void Up() { Create.Table("TestTable") .WithColumn("Id").AsInt32().NotNullable().PrimaryKey().Identity() .WithColumn("Name").AsString(255).NotNullable().WithDefaultValue("Anonymous"); Create.Table("TestTable2") .WithColumn("Id").AsInt32().NotNullable().PrimaryKey().Identity() .WithColumn("Name").AsString(255).Nullable() .WithColumn("TestTableId").AsInt32().NotNullable(); } public override void Down() { Delete.Table("TestTable2"); Delete.Table("TestTable"); }
Естественно, писать такой код довольно нудно. Поэтому, товарищ Frank Perez создал скрипт, который умеет генерировать его по вашей базе данных.
Штука крайне полезная в работе. Особенно, если вам не приходится писать миграции каждый день, и вы не помните, как это делается.
Категории: О жизни
Метки: .NET, программирование