Как я могу создать «миграционный» DDL из файлов сопоставления NHibernate?

StackOverflow https://stackoverflow.com/questions/115001

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top