Goose egy Python eszköz kezelésére és alkalmazása SQL adatbázis migrációt.
Mert a liba használni SQLAlchemy tudják kezelni a migrációs asztalok tud-e csatlakozni a költöztetés és minden adatbázis által támogatott SQLAlchemy.
Migrációk csak sima SQL fájlokat és a megrendelés vándorlások alkalmazzák lehet megadni konfiguráció egy YAML fájlt.
Használat
Inicializáltuk az adatbázis telepítésével migration_info táblázat:
liba -d SQLite: ///my.db -m vándorlások / init
Most megy előre, és vándorolnak:
liba -d SQLite: ///my.db -m vándorlások / vándorolnak
Hogy megtudja, mi vándorlások volna alkalmazni, amit tehetünk:
liba -d SQLite: ///my.db -m vándorlások / list
Telepítés
pip telepíteni pyyaml pip telepíteni SQLAlchemy
És telepítse amelyik DB API illesztőprogram szükség van a konkrét DB:
pip telepíteni psycopg2
Projekt Layout
Feltéve, hogy van egy projekt a felvenni kívánt vándorlások egy könyvtárban, mint ez:
MyApp
| - README
`- Csomagot
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Lehet hozzá vándorlások, mint ez:
MyApp
| - README
| - Csomag /
| | - __init__.py
| `- Somecode.py
`- Vándorlások /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Tartalmát index.yaml nézne:
vándorlások:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
követelmények :
- Python
Hozzászólás nem található