2008-09-22 20 views
5

Projemde NHibernate 2 ve PostgreSQL kullanıyorum. SchemaExport sınıfı, veritabanı için DDL şeması üreten harika bir iş yapar, ancak ilk uygulamaya kadar harikadır.NHibernate eşleme dosyalarından "geçiş" DDL nasıl üretilir?

NHibernate eşleme dosyaları kullanılarak "geçiş" DLL (DROP/CREATE çifti yerine "ALTER TABLE" grubunun partisi) oluşturmak için herhangi bir yol var mı?

+0

* Oluştur - Lütfen düzeltin. – GEOCHET

+1

Lütfen daha açıklayıcı olun –

cevap

10

SchemaUpdate'a bakın. SchemaExport gibi çok benzer API'ler ancak yalnızca geçişler oluşturur.

0

SchemaUpdate gereksinimlerimi çok fazla yanıtlarken, yine de bazı sorunları var. Örneğin, mevcut verilerle çelişmese bile mevcut veritabanı sütununa yeni bir kısıtlama getirmeyi reddeder.

SchemaUpdate'i biraz genişletmek için elimden geliyorum ya da başarısız olursa, bu el ile sürülen geçiş araçlarından birine geçin (örneğin Rails one).

İlgili konular