Goose er et Python værktøj til styring og anvendelse af SQL database vandringer.
Fordi vores gæs bruge SQLAlchemy at styre deres migration tabeller kan du oprette forbindelse til og overføre enhver database understøttet af SQLAlchemy.
Migrations er blot almindelig SQL filer og bekendtgørelse vandringer anvendes er angivet ved konfiguration i et YAML fil.
Anvendelse
Først initialisere din database ved at installere migration_info tabel:
gås -d SQLite: ///my.db -M vandringer / init
Nu gå videre og migrere:
gås -d SQLite: ///my.db -M vandringer / migrere
For at finde ud af, hvad vandringer er blevet anvendt, kan du gøre:
gås -d SQLite: ///my.db -M vandringer / liste
Installation
pip installere pyyaml pip installere sqlalchemy
Og installere alt efter hvilken DB API driver du har brug for din specifikke DB:
pip installere psycopg2
Projekt Layout
Forudsat du har et projekt, du ønsker at tilføje vandringer i en mappe på denne måde:
MyApp
| - README
`- Pakke
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Du kunne tilføje vandringer som dette:
MyApp
| - README
| - Pakke /
| | - __init__.py
| `- Somecode.py
`- vandringer /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Indholdet af index.yaml ville se sådan ud:
vandringer:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Krav :
- Python
Kommentarer ikke fundet