Гусь является инструментом Python для управления и применения миграции баз данных SQL.
Потому что наши гуси использовать SQLAlchemy управлять их таблицы миграции можно подключиться и перейти к любой базе данных, поддерживаемый SQLAlchemy.
Миграции просто SQL файлы и миграциях порядка применяются определяется через конфигурацию в файл YAML.
Использование
Во-первых инициализации базы данных, установив стол migration_info:
гусь -d SQLite: ///my.db -m миграций / инициализации
Теперь вперед и мигрируют:
гусь -d SQLite: ///my.db -m миграций / мигрируют
Чтобы выяснить, что миграция были применены вы можете сделать:
гусь -d SQLite: ///my.db -m миграций / список
Установка
пункт установить PyYAML пункт установить SQLAlchemy
И в зависимости от того БД установить драйвер API, что нужно для вашей конкретной БД:
пункт установить psycopg2
Проект макета
Если у вас есть проект, который вы хотите добавить миграции в каталог вроде этого:
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
Комментарии не найдены