وب‌سرویس مجید

پروژه flask-migrate

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