nous.migration is nog 'n SQLAlchemy gebaseer databasis skedule migrasie hulpmiddel.
Installasie
Om dit te installeer, voeg:
[Migrasie]
resep = zc.recipe.egg
eiers =
& Nbsp; nous.migration
aan jou buildout.cfg
Wil jy dalk jou databse bestuurder pakcage en jou aansoek te voeg
verpak soos hierdie:
[Migrasie]
resep = zc.recipe.egg
eiers =
& Nbsp; psycopg2
& Nbsp; nous.some_app
& Nbsp; nous.migration
Konfigurasie
Voeg by jou development.ini of 'n ander soort van ini:
[Nous.migration]
app = app: besig
pakket = busy.migration
migrator verwag sqlalchemy opset teenwoordig is in die app deel te wees, byvoorbeeld:
[App: besige]
sqlalchemy.url = postgresql: /// ontwikkeling
Ek kan sqlalchemy opset te voeg tot die migrasie artikel as iemand sal vra.
Jy kan ook:
vcs = git
schema_diff_cmd = git diff src / besige / modelle / schema.sql
sodat add_script die bevel van die lêers sal toevoeg tot die weergawe beheer stelsel, en vul hulle met die delta van jou skedule outomaties.
Hierdie twee instellings kan die setup.cfg gaan soos hulle is nie regtig ontplooiing verwante en nooit nodig is om jou aansoek te hardloop.
Gebruik
bin / migreer development.ini [opgradering | afgradering | opstel | add_script] [weergawe]
Die integrasie met jou aansoek
Voeg iets soos hierdie:
& Nbsp; & nbsp; & nbsp; enjin = engine_from_config (conf, 'sqlalchemy. ")
& Nbsp; & nbsp; & nbsp; DBMigrator (enjin, 'busy.migration). Set_up_migration (init_migration = DBSetUp (), run_scripts = False)
aan jou setup_app, of in jou initialize_sql
DBSetUp is 'n klas wat 'n "opgradering" metode wat initialisatie jou skedule.
Jy kan dit doen in verskeie maniere, kan jy 'n migrasie script wat sit jou tafels voeg en dan migreer dat die gebruik van migrasie skrifte:
& Nbsp; & nbsp; & nbsp; DBMigrator (enjin, 'busy.migration). Set_up_migration (run_scripts = True)
Of jy kan 'n kanoniese skema opgestel het en inisialiseer alles op een slag en net merk al die skrifte as 'gedoen'
& Nbsp; & nbsp; & nbsp; . DBMigrator (enjin, 'busy.migration') set_up_migration (init_migration = DBSetUp (), run_scripts = False)
Vereistes :
- < li> Python
Kommentaar nie gevind