Генерация исходников для миграций Fluent Migrator (MsSql)

Добрый день, уважаемые друзья. Этот пост я больше пишу для себя, чем для кого-либо. Тут будет просто ссылка на скрипт, который умеет генерировать исходники для миграций 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 создал скрипт, который умеет генерировать его по вашей базе данных.

Штука крайне полезная в работе. Особенно, если вам не приходится писать миграции каждый день, и вы не помните, как это делается.

Категории: О жизни

Метки: ,