nous.migration başqa SQLAlchemy based verilənlər bazası şeması miqrasiya vasitədir.
Quraşdırma
Yüklemek üçün, əlavə edin:
[Miqrasiya]
resept = zc.recipe.egg
yumurta =
& Nbsp; nous.migration
Sizin buildout.cfg üçün
Siz databse sürücü pakcage və tətbiq əlavə edə bilərsiniz
bu kimi paketi:
[Miqrasiya]
resept = zc.recipe.egg
yumurta =
& Nbsp; psycopg2
& Nbsp; nous.some_app
& Nbsp; nous.migration
Konfiqurasiya
Sizin development.ini və ya ini digər növ əlavə et:
[Nous.migration]
app = app: məşğul
paketi = busy.migration
migrator sqlalchemy konfiqurasiya misal üçün, app bölməsində olmaq gözləyir:
[App: məşğul]
sqlalchemy.url = postgresql: /// inkişaf
Kimsə xahiş edəcək, mən də miqrasiya bölməsinə sqlalchemy konfiqurasiya əlavə edə bilər.
Siz həmçinin əlavə edə bilərsiniz:
vcs = git
schema_diff_cmd = git fərq src / meşgul / modelləri / schema.sql
belə ki, add_script komanda versiyası nəzarət sistemi faylları əlavə və avtomatik olaraq şeması delta ilə yaşayır olardı.
Onlar, həqiqətən, müvafiq yerləşdirilməsi deyil və tətbiq çalıştırmak üçün lazım heç vaxt bu iki parametrləri setup.cfg getmək bilər.
istifadə
bin / development.ini miqrasiya [version] [| Downgrade | | quraşdırma upgrade add_script]
Sizin tətbiqi ilə inteqrasiya
Bu kimi bir şey əlavə et
& Nbsp; & nbsp; & nbsp; mühərrik = engine_from_config (conf, "sqlalchemy.)
& Nbsp; & nbsp; & nbsp; DBMigrator (mühərrik, "busy.migration). Set_up_migration (init_migration = DBSetUp () run_scripts = False)
Sizin setup_app, və ya initialize_sql ilə
DBSetUp Sizin şeması initializes bir "upgrade" metodu var ki, bir sinif edir.
Siz çox yollarla bunu edə bilərsiniz, sonra masalar müəyyən edir miqrasiya script əlavə edə bilərsiniz miqrasiya ki, miqrasiya scripts istifadə edərək:
& Nbsp; & nbsp; & nbsp; DBMigrator (mühərrik, "busy.migration). Set_up_migration (run_scripts = True)
Və ya bir canonical şeması qurmaq və bir dəfə bütün başlamaq və 'Bitti kimi bütün skript qeyd edə bilərsiniz
& Nbsp; & nbsp; & nbsp; . DBMigrator (mühərrik, "busy.migration) set_up_migration (init_migration = DBSetUp () run_scripts = False)
tələblər
- < li> Python
Şərhlər tapılmadı