Goose è uno strumento Python per la gestione e l'applicazione di migrazioni di database SQL.
Perché i nostri oche utilizzano SQLAlchemy per gestire le loro tabelle di migrazione è possibile collegarsi a qualsiasi database e migrare supportato da SQLAlchemy.
Le migrazioni sono semplicemente file SQL e le migrazioni di ordine vengono applicati è specificato tramite configurazione in un file YAML.
Utilizzo
Prima inizializzare il database installando la tabella migration_info:
oca sqlite -d: ///my.db migrazioni -m / init
Ora andare avanti e migrazione:
oca sqlite -d: ///my.db migrazioni -m / migrazione
Per scoprire quali sono state applicate le migrazioni si può fare:
oca sqlite -d: ///my.db migrazioni -m / lista
Installazione
pip installare pyyaml pip installare sqlalchemy
E installare qualsiasi DB API autista il necessario per il DB specifico:
pip installare psycopg2
Layout Progetto
Supponendo di avere un progetto che si desidera aggiungere migrazioni a in una directory come questo:
MyApp
| - README
`- Pacchetto
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Si potrebbe aggiungere migrazioni come questo:
MyApp
| - README
| - Pacchetto /
| | - __init__.py
| `- Somecode.py
`- migrazioni /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Il contenuto di index.yaml sarà simile:
migrazioni:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Requisiti :
- Python
I commenti non trovato