أداة كتابة عمليات الترحيل إلى Postgres

coding · Gemini · free

اكتب عملية ترحيل لـ Postgres لتطبيق هذا التغيير. التغيير المطلوب: [وصف — عمود جديد / جدول جديد / إعادة تسمية / ملء البيانات بأثر رجعي] المخطط الحالي للجداول المتأثرة: [الصق أو وصف] حجم الجدول: [عدد الصفوف] التسامح مع وقت التعطل: [صفر / ثوانٍ / دقائق] قم بتقديم أوامر SQL لـ «التشغيل» و«الإيقاف» بحيث تكون: آمنة أثناء التشغيل لجدول بهذا الحجم — لا تستخدم ALTER TABLE ... ADD COLUMN NOT NULL بدون قيمة افتراضية، ولا ALTER TABLE ... ALTER TYPE على الأعمدة النشطة تقسيم العملية إلى مراحل إذا لزم الأمر: إضافة قيمة قابلة للفراغ → ملء الفراغات على دفعات → تعيين NOT NULL → حذف القديم تضمين العملية في معاملة فقط عندما يكون ذلك آمنًا (إنشاء الفهارس وإضافة القيم المرقمة لا تُدرج في المعاملة) استخدام CREATE INDEX CONCURRENTLY لأي عملية على جدول كبير تضمين فحص صحة باستخدام SELECT يفشل بشكل واضح في حالة عدم اكتمال عملية الترحيل استخدام الصيغة المتكررة حيثما كان ذلك معقولًا (IF NOT EXISTS) أمر down يعمل فعليًّا — وليس تعليقًا يقول "لا رجعة فيه" في الأعلى: كتلة تعليقات تسرد المراحل وترتيب النشر بالنسبة لرمز التطبيق.

#postgres #migrations #database