Как я могу генерировать "миграцию" DDL из файлов сопоставления NHibernate? - PullRequest
5 голосов
/ 22 сентября 2008

Я использую NHibernate 2 и PostgreSQL в своем проекте. Класс SchemaExport отлично справляется с генерацией схемы DDL для базы данных, но он хорош до первого приложения.

Есть ли способ сгенерировать DLL-файл "миграции" (пакет "ALTER TABLE" вместо пары DROP / CREATE), используя файлы сопоставления NHibernate?

Ответы [ 2 ]

10 голосов
/ 22 сентября 2008

Просмотр SchemaUpdate . Очень похож на API как SchemaExport, но он только создает миграции.

0 голосов
/ 22 сентября 2008

Хотя SchemaUpdate очень сильно отвечает моим потребностям, у него все еще есть несколько проблем. Например, он отказывается накладывать новое ограничение на существующий столбец базы данных, даже если он не конфликтует с существующими данными.

Я собираюсь немного расширить SchemaUpdate или, если не получится, переключиться на один из этих инструментов ручной миграции (например, Rails one).

...