Goose är ett Python verktyg för att hantera och applicera SQL-databas migreringar.
Eftersom våra gäss använda SQLAlchemy att hantera sina migrations tabeller kan du ansluta till och migrera en databas som stöds av SQLAlchemy.
Migra är bara vanlig SQL-filer och order migreringar tillämpas specificeras genom konfigurationen i en YAML fil.
Användning
Först initiera databasen genom att installera migration_info tabell:
gås -d sqlite: ///my.db -m migreringar / init
Nu gå vidare och migrera:
gås -d sqlite: ///my.db -m migreringar / migrera
För att ta reda på vad migreringar har tillämpats du kan göra:
gås -d sqlite: ///my.db -m migreringar / listan
Installation
Pip installera pyyaml pip installera sqlalchemy
Och installera vilket som DB API drivrutin du behöver för din specifika DB:
Pip installera psycopg2
Project layout
Förutsatt att du har ett projekt som du vill lägga till migreringar i en katalog så här:
MyApp
| - README
`- Paket
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Du kan lägga till migreringar så här:
MyApp
| - README
| - Paket /
| | - __init__.py
| `- Somecode.py
`- migreringar /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Innehållet i index.yaml skulle se ut:
migreringar:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Krav :
- Python
Kommentarer hittades inte