Как я могу создать «миграционный» DDL из файлов сопоставления NHibernate?
-
02-07-2019 - |
Вопрос
В своем проекте я использую NHibernate 2 и PostgreSQL.Класс SchemaExport отлично справляется с созданием схемы DDL для базы данных, но он хорош до первого применения.
Есть ли способ создать DLL «миграции» (пакет «ALTER TABLE» вместо пары DROP/CREATE) с использованием файлов сопоставления NHibernate?
Решение
Посмотрите Обновление схемы.API очень похож на SchemaExport, но создает только миграции.
Другие советы
Хотя SchemaUpdate полностью отвечает моим потребностям, у него все еще есть несколько проблем.Например, он отказывается накладывать новое ограничение на существующий столбец базы данных, даже если оно не будет конфликтовать с существующими данными.
Я собираюсь немного расширить SchemaUpdate или, в случае неудачи, переключиться на один из этих инструментов ручной миграции (например, Rails).