nous.migration on jälleen SQLAlchemy perustuu tietokantakaavaa muuttoliike työkalu.
Asennus
Voit asentaa sen, lisää:
[Maahanmuuton]
resepti = zc.recipe.egg
munat =
& Nbsp; nous.migration
sinun buildout.cfg
Haluat ehkä lisätä databse kuljettaja pakcage ja hakemuksesi
paketti näin:
[Maahanmuuton]
resepti = zc.recipe.egg
munat =
& Nbsp; psycopg2
& Nbsp; nous.some_app
& Nbsp; nous.migration
Asetukset
Lisää development.ini tai jokin muu ini:
[Nous.migration]
app = app: varattu
paketti = busy.migration
migrator odottaa sqlalchemy kokoonpano olla läsnä app osiossa, esimerkiksi:
[App: varattu]
sqlalchemy.url = PostgreSQL: /// kehittäminen
Lisäisin sqlalchemy kokoonpano maahanmuuton osassa myös, jos joku kysyy.
Voit myös lisätä:
VCS = git
schema_diff_cmd = git diff src / varattu / malleja / schema.sql
jotta add_script komento Lisään tiedostot versio valvontajärjestelmä, ja kansoittavat ne delta oman skeema automaattisesti.
Nämä kaksi asetusta voisi mennä Setup.cfg koska ne eivät oikeastaan käyttöönotto liittyvien ja ei koskaan tarvitse ajaa sovelluksen.
Käyttö
bin / vaeltavat development.ini [päivitys | downgrade | asennus | add_script] [versio]
integrointi sovelluksen kanssa
Lisää jotain tällaista:
& Nbsp; & nbsp; & nbsp; moottori = engine_from_config (conf "sqlalchemy. ')
& Nbsp; & nbsp; & nbsp; DBMigrator (moottori, 'busy.migration'). Set_up_migration (init_migration = DBSetUp (), run_scripts = False)
teidän setup_app tai omassa initialize_sql
DBSetUp on luokka, joka on "päivitys" menetelmää, joka alustaa oman skeema.
Voit tehdä sen monin tavoin, voit lisätä maahanmuuttoa skripti, joka asettaa oman taulukoita ja sitten siirtyä että käyttämällä muuttoliike skriptejä:
& Nbsp; & nbsp; & nbsp; DBMigrator (moottori, 'busy.migration'). Set_up_migration (run_scripts = True)
Tai voit olla kanoninen skeema perustaa ja alustaa se kaikki kerralla ja vain merkitä kaikki skriptejä "tehty"
& Nbsp; & nbsp; & nbsp; DBMigrator (moottori, 'busy.migration'). Set_up_migration (init_migration = DBSetUp (), run_scripts = False)
Vaatimukset :
- < li> Python
Kommentteja ei löytynyt