Goose je nástroj Python pro správu a použití SQL databáze migrace.
Protože naše husy používají SQLAlchemy řídit jejich migrace tabulek se můžete připojit a migraci jakékoli databáze podporované SQLAlchemy.
Migrace jsou prostě SQL soubory a pořadí migrace jsou použita, je specifikována prostřednictvím konfigurace v souboru YAML.
Použít
Nejprve inicializovat databáze instalací tabulky migration_info:
husa -d sqlite: ///my.db -m stěhování / init
A teď do toho pusťte a migrovat:
husa -d sqlite: ///my.db -m stěhování / migrovat
Chcete-li zjistit, jaké migrace byly použity můžete udělat:
husa -d sqlite: ///my.db -m stěhování / list
Instalace
Pip nainstalovat pyyaml pip nainstalovat sqlalchemy
A podle toho, co nainstalovat DB API ovladač, který potřebujete pro vaši konkrétní DB:
Pip nainstalovat psycopg2
Rozvržení projektu
Předpokládám, že máte projekt, který chcete přidat migrace v adresáři, jako je tento:
MyApp
| - README
`- Balíček
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Dalo by se přidat migrace, jako je tento:
MyApp
| - README
| - Balíček /
| | - __init__.py
| `- Somecode.py
`- migrace /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Obsah index.yaml bude vypadat takto:
migrace:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Požadavky na :
- Python
Komentáře nebyl nalezen