Goose jest narzędziem do zarządzania i Python stosowania migracje baz danych SQL.
Ponieważ nasze gęsi użyć SQLAlchemy do zarządzania tabel migracji można podłączyć do dowolnej bazy danych oraz migrację wspieranych przez SQLAlchemy.
Migracje są po prostu pliki SQL i migracje rzędu są stosowane jest określona poprzez konfigurację w pliku YAML.
Zastosowanie
Najpierw zainicjować bazę danych, instalując tabelę migration_info:
Gęś -d sqlite: ///my.db -m migracji / init
Teraz idź i migracji:
Gęś -d sqlite: ///my.db -m migracji / migracji
Aby dowiedzieć się, co migracje zostały zastosowane możesz zrobić:
Gęś -d sqlite: ///my.db -m migracji / lista
instalacji
pip pip zainstalować zainstalować pyyaml SQLAlchemy
I zainstalować cokolwiek DB API sterownik do Twojej konkretnej DB:
pip install psycopg2
Układ Projekt
Zakładając, że projekt, który chcesz dodać migracje w katalogu, takie jak to:
MyApp
| - README
`- Pakiet
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Możesz dodać migracje jak to:
MyApp
| - README
| - Pakiet /
| | - __init__.py
| `- Somecode.py
`- migracje /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Zawartość index.yaml będzie wyglądać:
migracje:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
Wymagania :
- Python
Komentarze nie znaleziono