miguelgrinberg/Flask-Migrate
کاربرد:
این ابزار به تو کمک میکنه تا تغییرات دیتابیس در اپلیکیشنهای Flask رو به راحتی مدیریت کنی. با استفاده از Alembic، میتونی مایگریشنها (تغییرات ساختار دیتابیس) رو ایجاد، اجرا و کنترل کنی بدون اینکه دستی دیتابیس رو دستکاری کنی. ️
در چه شرایطی بهتره استفاده شود؟
وقتی داری روی یک پروژه Flask کار میکنی و از SQLAlchemy به عنوان ORM استفاده میکنی، و نیاز داری ساختار دیتابیس توی محیطهای مختلف (توسعه، تست، تولید) بهروزرسانی شود، این ابزار عالیه. بهویژه وقتی تیم تو بزرگ میشه یا دیتابیس تغییرات زیادی میبینه، Flask-Migrate کمک میکنه همه همسنجاق باشن.
چند مثال از موارد استفاده
- وقتی یک فیلد جدید به مدل User اضافه میکنی و میخوای این تغییر به دیتابیس تولید منتقل شود.
- وقتی میخوای یک جدول قدیمی رو حذف یا تغییر ساختار بدی بدون اینکه دادهها از بین برن.
- مدیریت نسخههای دیتابیس در محیطهای مختلف با دستورات ساده مثل flask db upgrade و flask db downgrade.
- ##Flask
- ##SQLAlchemy
- ##Alembic
- ##DatabaseMigrations
- ##WebDevelopment
- ##Python
- ##ORM
- ##Backend
- ##DevOps
- ##FlaskMigrate
