2008-09-22 6 views
5

J'utilise NHibernate 2 et PostgreSQL dans mon projet. La classe SchemaExport fait un excellent travail en générant un schéma DDL pour la base de données, mais c'est génial jusqu'à la première application.Comment générer un DDL de "migration" à partir de fichiers de mappage NHibernate?

Est-il possible de générer une DLL de "migration" (lot de "ALTER TABLE" au lieu de paire DROP/CREATE) en utilisant des fichiers de mappage NHibernate?

+0

* Générer - Veuillez corriger. – GEOCHET

+1

S'il vous plaît être plus explisit –

Répondre

10

Regardez dans SchemaUpdate. API très similaire à SchemaExport mais elle ne crée que des migrations.

0

Bien que SchemaUpdate réponde vraiment à mes besoins, il présente encore plusieurs problèmes. Par exemple, il refuse de mettre une nouvelle restriction sur la colonne de la base de données existante, même si cela ne va pas entrer en conflit avec les données existantes.

Je vais continuer à étendre légèrement SchemaUpdate ou, en cas d'échec, passer à l'un de ces outils de migration guidés manuellement (par exemple Rails one).

Questions connexes