Goose е Python инструмент за управление и прилагане на миграции SQL бази данни.
Защото нашите гъски използват SQLAlchemy да управлява техните миграционни маси можете да се свържете и да мигрират всяка база данни поддържа от SQLAlchemy.
Миграции са просто SQL файлове и миграциите на поръчките са приложени е посочен чрез конфигурация във файл YAML.
<Силен> Usage
Първо се инициализира вашата база данни, като инсталирате масата за migration_info:
гъши -D SQLite: ///my.db -m миграции / първоначален
Сега отидете напред и да мигрират:
гъши -D SQLite: ///my.db -m миграции / мигрират
За да разберете какво миграции са били приложени можете да направите:
гъши -D SQLite: ///my.db -m миграции / списък
<Силен> Монтаж
PIP инсталирате pyyaml PIP инсталирате SQLAlchemy
И инсталиране на двете DB API драйвер необходимо за вашата конкретна DB:
PIP инсталирате psycopg2
<Силен> Project Layout
Ако приемем, че имате проект, който искате да добавите миграции в директория, подобен на този:
MyApp
| - README
`- Пакет
& Nbsp; | - __init__.py
& Nbsp; `- somecode.py
Можете да добавите миграции, като този:
MyApp
| - README
| - Пакет /
| | - __init__.py
| `- Somecode.py
`- миграции /
& Nbsp; | - create_user_tables.sql
& Nbsp; | - db_skeleton.sql
& Nbsp; | - index.yaml
& Nbsp; `- update_users.sql
Съдържанието на index.yaml ще изглежда така:
миграции:
& Nbsp; - db_skeleton.sql
& Nbsp; - create_user_tables.sql
& Nbsp; - update_users.sql
<силни> Изисквания :
- Python
Коментари не е намерена