nous.migration henüz başka SQLAlchemy tabanlı veritabanı şeması göç aracı.
Kurulum
Yüklemek için ekleyin:
[Göç]
tarifi = zc.recipe.egg
yumurta =
& Nbsp; nous.migration
senin buildout.cfg için
Sen databse sürücü pakcage ve uygulama eklemek isteyebilirsiniz
Bu gibi paket:
[Göç]
tarifi = zc.recipe.egg
yumurta =
& Nbsp; psycopg2
& Nbsp; nous.some_app
& Nbsp; nous.migration
Yapılandırma
Senin development.ini veya ini diğer bazı tür ekle:
[Nous.migration]
app = app: meşgul
paket = busy.migration
Yükseltici için sqlalchemy konfigürasyonu, örneğin, uygulama bölümü içinde mevcut olmasını bekler:
[App: meşgul]
sqlalchemy.url = postgresql: /// gelişme
Birisi sorar, ben de göç bölümüne sqlalchemy yapılandırmasını ekleyebilirsiniz.
Ayrıca ekleyebilirsiniz:
vcs = git
schema_diff_cmd = diff src / meşgul / modeller / schema.sql
böylece add_script komuta sürüm kontrol sistemi dosyaları eklemek ve otomatik şemanın delta onları doldurmak istiyorum.
Onlar gerçekten ilgili dağıtım değildir ve uygulamayı çalıştırmak için gerekli asla bu iki ayar Setup.cfg gidebilir.
Kullanım
bin / development.ini göç [sürüm] [| düşürme | | Kur yükseltme add_script]
uygulama ile entegre
Böyle bir şey ekle:
& Nbsp; & nbsp; & nbsp; Motor = engine_from_config (conf, 'sqlalchemy.')
& Nbsp; & nbsp; & nbsp; DBMigrator (motor, 'busy.migration'). Set_up_migration (init_migration = DBSetUp (), run_scripts = False)
senin setup_app için, ya da initialize_sql içinde
DBSetUp şema başlatır bir "yükseltme" yöntemi vardır bir sınıftır.
Birden şekillerde yapabilirsiniz, daha sonra tabloları kurar bir geçiş komut dosyası ekleyebilir ve göç göçün komut dosyalarını kullanarak:
& Nbsp; & nbsp; & nbsp; DBMigrator (motor, 'busy.migration'). Set_up_migration (run_scripts = true)
Yoksa kanonik şema kurmak ve bir kerede tüm başlatmak ve 'done' gibi sadece tüm komut işaretleyebilirsiniz
& Nbsp; & nbsp; & nbsp; . DBMigrator (motor, 'busy.migration') set_up_migration (init_migration = DBSetUp (), run_scripts = false)
Gereksinimler :
- < li> Python
Yorum Bulunamadı