تطبيق الترحيل والتراجع عنه باستخدام upgrade
حرّك المخطط إلى الأمام أو أعده إلى الخلف.
تطبيق الترحيل والتراجع عنه باستخدام upgrade درس مجاني في Flask Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Flask Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Flask Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
From Script to Schema
You have a migration file, but the database has not changed yet. One command turns that script into real tables. 🚀
Run upgrade
flask db upgrade runs every pending migration and brings your database up to the latest version in order.
flask db upgradeIt Calls upgrade()
Behind the scenes Alembic executes the upgrade function inside each pending script, applying its create and alter operations.
def upgrade():
op.create_table("user", ...)The Version Gets Stamped
After a successful run, the new revision id is saved in the alembic_version table so Alembic remembers where you are.
Only Pending Ones Run
upgrade is smart: it skips migrations already applied and runs only the pending ones, so re-running it is safe.
Made a Mistake?
If a migration went wrong, you do not edit the database by hand. You roll back to a known good version instead.
Roll Back with downgrade
flask db downgrade reverses the last migration by running its downgrade function, undoing the most recent change.
flask db downgradeTarget a Specific Revision
Both commands accept a target. Pass a revision id to move directly to that exact point in your migration history.
flask db upgrade a1b2c3d4Check Where You Are
Run flask db current anytime to print the revision your database sits on right now. Great for a quick sanity check.
flask db currentRead the History
flask db history lists every migration in order, so you can see the full path from the first revision to the latest.
flask db historyApply in Production
On deploy you run upgrade as a release step, never migrate. Production simply replays the scripts your team already reviewed.
Quick Check
The last migration broke something. How do you undo just that one change?
Recap
You applied changes with flask db upgrade, reversed them with downgrade, and learned to check current and history. 🎉
الأسئلة الشائعة
هل درس «تطبيق الترحيل والتراجع عنه باستخدام upgrade» مجاني؟
نعم — نص درس «تطبيق الترحيل والتراجع عنه باستخدام upgrade» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Flask Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Flask Academy 4 دروس في المجموع.
ماذا ستتعلم في «تطبيق الترحيل والتراجع عنه باستخدام upgrade»؟
حرّك المخطط إلى الأمام أو أعده إلى الخلف. تتمرن على Flask Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Flask Academy؟
لا تُشترط خبرة سابقة. Flask Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تطبيق الترحيل والتراجع عنه باستخدام upgrade»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Flask Academy هذا؟
نعم. كل درس في Flask Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا تحتاج إلى عمليات الترحيل بدلًا من create_all
- تهيئة عملية ترحيل وإنشاؤها تلقائيًا
- تطبيق الترحيل والتراجع عنه باستخدام upgrade
- مراجعة البرامج النصية المُنشأة وتحريرها