Como posso gerar DDL de "migração" a partir de arquivos de mapeamento de Nibernate?
-
02-07-2019 - |
Pergunta
Estou usando o Nibernate 2 e o PostgreSQL no meu projeto. A classe SchemaExport faz um ótimo trabalho gerando esquema DDL para o banco de dados, mas é ótimo até o primeiro aplicativo.
Existe alguma maneira de gerar DLL de "migração" (lote de "Alter Table" em em vez de parar/criar par) usando arquivos de mapeamento de Nibernato?
Solução
Investigar SchemaUpdate. API muito semelhante como esquemaexport, mas só cria migrações.
Outras dicas
Embora o SchemaUpdate atenda muito às minhas necessidades, ele ainda tem vários problemas. Por exemplo, ele se recusa a colocar uma nova restrição na coluna de banco de dados existente, mesmo que não entre em conflito com os dados existentes.
Estou indo para estender um pouco o SchemaUpdate ou, se falhar, mude para uma dessas ferramentas de migração acionadas por mão (por exemplo, Rails One).