Найти - Пользователи
Полная версия: SQLAlchemy миграции
Начало » Центр помощи » SQLAlchemy миграции
1
dima2881
Использую SQLAlchemy, подскажите, что использовать для миграций. Как я понял мне подходит alembic, но может есть, что-то более новое и лучше работающие.
4kpt_IV
Алембик от создателей алхимии. Лучше вряд-ли найти получится. Да и какие конкретно улучшения Вам нужны. Еще есть flask-migrate поверх алембика. Там проще, так как не нужно ничего прописывать в файлах, а можно обойтись одним конфигом, но тащить за собой эту зависимость ради лишних 4-5 строк - по моему это перебор
dima2881
А можете пожалуйста уточнить, что нужно допрописывать в файлах миграции, при использовании alembic?
Вы о том коде, который нужно написать в функции upgrade?
4kpt_IV
Нет. Когда Вы делаете init, то создаются папки и файлы для alembic.
Вам нужно поправить файл alembic.ini. Вас интересует вот эта вот строка (что с ней делать, догадаетесь сами)

sqlalchemy.url = driver://user:pass@localhost/dbname

И в файле your_alembic_name/env.py поправить

 #
# add your model's MetaData object here
# for 'autogenerate' support
# from myapp import mymodel
# target_metadata = mymodel.Base.metadata
target_metadata = None

на что-то типа

 #
from myapp.mymodel import Base
target_metadata = Base.metadata

Фактически во втором файле Вам нужно прописать путь к метадате Ваших моделей.

И можно смело делать все, что Вашей душе угодно…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB