Goose er en Python verktøy for å administrere og bruke SQL database vandringer.
Fordi våre gjess bruke SQLAlchemy å administrere sine migrasjons tabeller du kan koble til og overføre noen database støttes av SQLAlchemy.
Vandringer er bare ren SQL-filer og ordre migreringer er brukt er spesifisert gjennom konfigurasjonen i et YAML fil.
Bruk
Første initial databasen ved å installere migration_info tabellen:
gås -d sqlite: ///my.db -m vandringer / init
Nå gå videre og migrere:
gås -d sqlite: ///my.db -m migrasjoner / migrere
For å finne ut hva migreringer er anvendt du kan gjøre:
gås -d sqlite: ///my.db -m migrasjoner / list
Installasjon
PIP installere pyyaml pip installere sqlalchemy
Og installere hvilken DB API driveren du trenger for ditt spesifikke DB:
PIP installere psycopg2
Prosjekt Layout
Forutsatt at du har et prosjekt du ønsker å legge til vandringer til i en katalog som dette:
MyApp
| - README
`- Pakke
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Du kan legge til vandringer som dette:
MyApp
| - README
| - Pakke /
| | - __init__.py
| `- Somecode.py
`- migrasjoner /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Innholdet i index.yaml ville se slik ut:
vandringer:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Krav :
- Python
Kommentarer ikke funnet