Come posso generare DDL "migrazione" dai file di mapping di NHibernate?
-
02-07-2019 - |
Domanda
Sto usando NHibernate 2 e PostgreSQL nel mio progetto. La classe SchemaExport fa un ottimo lavoro generando lo schema DDL per il database, ma è eccezionale fino alla prima applicazione.
Esiste un modo per generare " migrazione " DLL (batch di "ALTER TABLE" invece della coppia DROP / CREATE) che utilizza i file di mapping NHibernate?
Soluzione
Cerca SchemaUpdate . API molto simile come SchemaExport ma crea solo migrazioni.
Altri suggerimenti
Sebbene SchemaUpdate risponda molto alle mie esigenze, presenta ancora diversi problemi. Ad esempio, rifiuta di porre una nuova restrizione sulla colonna del database esistente anche se non è in conflitto con i dati esistenti.
Ho intenzione di estendere un po 'SchemaUpdate o, in caso contrario, passare a uno di quegli strumenti di migrazione manuali (ad esempio Rails uno).