Форум сайта python.su
0
Использую SQLAlchemy, подскажите, что использовать для миграций. Как я понял мне подходит alembic, но может есть, что-то более новое и лучше работающие.
Офлайн
49
Алембик от создателей алхимии. Лучше вряд-ли найти получится. Да и какие конкретно улучшения Вам нужны. Еще есть flask-migrate поверх алембика. Там проще, так как не нужно ничего прописывать в файлах, а можно обойтись одним конфигом, но тащить за собой эту зависимость ради лишних 4-5 строк - по моему это перебор 
Офлайн
0
А можете пожалуйста уточнить, что нужно допрописывать в файлах миграции, при использовании alembic?
Вы о том коде, который нужно написать в функции upgrade?
Отредактировано dima2881 (Ноя. 10, 2016 11:56:05)
Офлайн
49
Нет. Когда Вы делаете init, то создаются папки и файлы для alembic.
Вам нужно поправить файл alembic.ini. Вас интересует вот эта вот строка (что с ней делать, догадаетесь сами)
sqlalchemy.url = driver://user:pass@localhost/dbname
# # 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
Отредактировано 4kpt_IV (Ноя. 10, 2016 18:40:15)
Офлайн