nous.migration е още един SQLAlchemy базиран инструмент схема на база данни миграция.
<Силен> Монтаж
За да го инсталирате, се добавят:
[Миграция]
рецепта = zc.recipe.egg
яйца =
& Nbsp; nous.migration
да си buildout.cfg
Може би искате да добавите вашата databse шофьор pakcage и вашето приложение
пакетите като този:
[Миграция]
рецепта = zc.recipe.egg
яйца =
& Nbsp; psycopg2
& Nbsp; nous.some_app
& Nbsp; nous.migration
<Силен> Configuration
Добавяне към development.ini или някакъв друг вид INI:
[Nous.migration]
ап = ап: зает
пакет = busy.migration
Migrator очаква конфигурация SQLAlchemy да присъства в раздела за приложения, като например:
[Ап: зает]
sqlalchemy.url = PostgreSQL: /// развитие
Бих могъл да добавя конфигурация SQLAlchemy до секцията миграция също, ако някой ще поиска.
Можете също така да добавите:
VCS = Git
schema_diff_cmd = Git разл SRC / зает / модели / schema.sql
така че add_script команда ще добавите файловете към системата за контрол на версиите, и да ги пренесат с делтата на вашата схема автоматично.
Тези две настройки могат да отидат на setup.cfg, тъй като те не са наистина разполагане свързани и никога не е задължително да използвате вашата кандидатура.
<Силен> Usage
Бин / мигрират development.ini [ъпгрейд | даунгрейд | настройка | add_script] [версия]
<Силен> Интегриране с вашата кандидатура
Добавете нещо като това:
& Nbsp; & Nbsp; & Nbsp; двигател = engine_from_config (конф, "SQLAlchemy.")
& Nbsp; & Nbsp; & Nbsp; DBMigrator (двигател, "busy.migration"). Set_up_migration (init_migration = DBSetUp (), run_scripts = False)
да си setup_app, или във вашия initialize_sql
DBSetUp е клас, който има "ъпгрейд" метод, който инициализира вашата схема.
Можете да го направите по няколко начина, можете да добавите миграцията скрипт, който създава таблиците си и след това мигрират, че с помощта на миграцията скриптове:
& Nbsp; & Nbsp; & Nbsp; DBMigrator (двигател, "busy.migration"). Set_up_migration (run_scripts = истина)
Или пък може да има канонично схема, създадена и всичко се инициализира наведнъж и просто маркирате всички скриптове като "направи"
& Nbsp; & Nbsp; & Nbsp; . DBMigrator (двигател, "busy.migration") set_up_migration (init_migration = DBSetUp (), run_scripts = False)
<силни> Изисквания :
- < Li> Python
Коментари не е намерена