Как происходит создание миграции в Alembic
Python
Middle
Без компании
Как происходит создание миграции в Alembic
Ответы
Для создания миграции в Alembic используется команда `revision` с флагом `-m` для указания сообщения:
```
alembic revision -m "create users table"
```
После выполнения команды в папке `versions` появится файл миграции с шаблоном для ручного описания изменений. Пример миграции:
```
def upgrade():
op.create_table(
'users',
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('name', sa.String(50), nullable=False)
)
def downgrade():
op.drop_table('users')
```
Основные моменты:
- `upgrade()` - содержит изменения для применения миграции
- `downgrade()` - откатывает изменения
- Для работы с БД используются операции `op.*` (create_table, add_column и т.д.)
- Для применения миграции используется `alembic upgrade head`