Добрый день, уважаемые друзья. Этот пост я больше пишу для себя, чем для кого-либо. Тут будет просто ссылка на скрипт, который умеет генерировать исходники для миграций Fluent Migrator.
Собственно, если вы используете nHibernate в качестве ORM в вашем проекте, то вы практически наверняка будете использовать Fluent Migrator в качестве библиотеке для создания версионных миграций.
Эта библиотека просит вас создать столько классов, сколько таблиц в базе данных. Каждый класс должен содержать 2 метода — для создания и удаления таблицы. Выглядит это всё вот так:
[sourcecode language=»php»]
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»);
}
[/sourcecode]
Естественно, писать такой код довольно нудно. Поэтому, товарищ Frank Perez создал скрипт, который умеет генерировать его по вашей базе данных.
Штука крайне полезная в работе. Особенно, если вам не приходится писать миграции каждый день, и вы не помните, как это делается.
Категории: О жизни
Метки: .NET, программирование