Goose is een Python-tool voor het beheren en toepassen van SQL-database migraties.
Omdat onze ganzen gebruiken SQLAlchemy om hun migratie tabellen te beheren kunt u verbinding maken en migreren elke database wordt ondersteund door SQLAlchemy.
Migraties zijn gewoon SQL-bestanden en de volgorde migraties worden toegepast is opgegeven via configuratie in een YAML bestand.
Gebruik
Eerst initialiseren uw database door het installeren van de migration_info tabel:
gans -d sqlite: ///my.db -m migraties / init
Nu ga je gang en migreren:
gans -d sqlite: ///my.db -m migraties / migreren
Om te weten wat migraties zijn toegepast die je kunt doen:
gans -d sqlite: ///my.db -m migraties / list
installatie
pip installeren pyyaml pip sqlalchemy installeren
En installeren welke DB API driver je nodig hebt voor uw specifieke DB:
pip psycopg2 installeren
Project Layout
Ervan uitgaande dat je een project dat u wilt migraties in een directory als deze toe te voegen:
MyApp
| - README
`- Pakket
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Je zou kunnen migraties zoals deze toe te voegen:
MyApp
| - README
| - Pakket /
| | - __init__.py
| `- Somecode.py
`- Migraties /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
De inhoud van index.yaml zou uitzien:
migraties:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Eisen
- Python
Reacties niet gevonden