إصلاح · سوبابيس وقواعد البيانات
فشل الهجرة (موجود مسبقاً أو غير موجود أو مشكلة ترتيب)
تعطّل عملك
ما قد تراه
- يتوقف تشغيل ملف SQL بخطأ
- الجدول أو العمود موجود مسبقاً أو العلاقة غير موجودة
السبب الأرجح
يعمل الملف على قاعدة بيانات حالتها مختلفة عمّا يتوقعه الملف، أو فيه خطأ إملائي، أو شُغّلت الملفات بترتيب خاطئ.
افحص أولاً (نحو دقيقتين)
- هل هذه قاعدة اختبار محلية أم حيّة؟ تحقق قبل أي شيء آخر.
- اقرأ سطر الخطأ ورقمه: المشكلة غالباً هناك.
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- لا تشغّل شيئاً على القاعدة الحية بعد. اسألني من أي قاعدة جاء الخطأ.
- كرّر الخطأ على نسخة محلية أو تجريبية من القاعدة.
- أصلح الملف ليعمل بأمان مرة واحدة (استخدم if not exists / if exists حيث يناسب) وبالترتيب الصحيح.
- اكتب ملف تراجع يعكسه. أعطني الأمرين وسأشغّلهما بنفسي على القاعدة الحية بعد نسخة احتياطية.
لا تفعل هذا
- لا تشغّل SQL نفسه مرتين على بيانات حية "لتجرب".
- لا تتخطَّ النسخة الاحتياطية قبل تغيير القاعدة الحية.
- لا تشغّل هجرات على القاعدة الحية بنفسك.
- لا تحذف جداول أو أعمدة لتمرير الهجرة.