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

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

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

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

Метки: ,