يمكن أن تؤدي ترحيلات قاعدة البيانات إلى تعطل تطبيقات الإنتاج عند تنفيذها بشكل غير صحيح. توفر هذه المهارة إرشادات مجربة لإنشاء ترحيلات قابلة للعكس وبدون توقف، تحمي بياناتك وتقلل من مخاطر النشر.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「backend-migrations」。 إنشاء ترحيل لإضافة جدول منتجات يحتوي على أعمدة الاسم والسعر والوصف ومعرف الفئة
預期結果:
- تم إنشاء ملف الترحيل: database/migrations/2024_01_15_000001_create_products_table.php
- الأعمدة المضافة: name (string), price (decimal), description (text), category_id (unsignedBigInteger)
- تمت إضافة الفهرس: تمت فهرسة عمود category_id لتحسين أداء المفتاح الأجنبي
- الطوابع الزمنية المضمنة: created_at و updated_at
- طريقة التراجع: حذف جدول products بالكامل
正在使用「backend-migrations」。 إضافة عمود جديد لأرقام هواتف المستخدمين إلى جدول المستخدمين الموجود
預期結果:
- تم إنشاء ملف الترحيل: database/migrations/2024_01_15_000002_add_phone_to_users_table.php
- العمود المضاف: phone_number (string, nullable)
- تقنية عدم التوقف: تمت إضافة العمود كقابل للقيمة الفارغة أولاً
- الفهرس المضاف: لا حاجة لفهرس للعمود القابل للقيمة الفارغة
- طريقة التراجع: حذف عمود phone_number
正在使用「backend-migrations」。 إنشاء فهرس على جدول الطلبات للبحث الأسرع عن العملاء
預期結果:
- تم إنشاء ملف الترحيل: database/migrations/2024_01_15_000003_add_customer_id_index_to_orders.php
- نوع الفهرس: فهرس B-tree على عمود customer_id
- الإنشاء المتزامن: تم استخدام خيار CONCURRENTLY لتجنب القفل
- طريقة التراجع: حذف customer_id_index
安全審計
安全All 24 static findings are FALSE POSITIVES. These are documentation/metadata files with no executable code. The detected patterns are text in documentation (URLs, file paths, code formatting backticks, security terminology) that trigger pattern matching but pose no actual security risk. The embedded security audit in skill-report.json confirms this skill is safe.
風險因素
🌐 網路存取 (1)
📁 檔案系統存取 (4)
⚙️ 外部命令 (1)
品質評分
你能建構什麼
أنماط الترحيل الآمنة
إنشاء ترحيلات يمكن التراجع عنها بأمان دون فقدان البيانات في بيئات الإنتاج
النشر بدون توقف
تخطيط تغييرات قاعدة البيانات التي تسمح بالنشر المستمر دون انقطاع الخدمة
معايير الترحيل
وضع ممارسات ترحيل متسقة عبر فريق التطوير مع إرشادات التحكم في الإصدارات
試試這些提示
Create a new migration file to add a users table with name, email, password, and timestamps columns. Include proper indexes and make it reversible.
Add a new column to the orders table in production. Use proper zero-downtime technique. Include rollback logic.
Create an index on the orders table for the customer_id column. Use concurrent index creation to avoid locking.
Modify the orders.total column from decimal to integer. Ensure backward compatibility and include rollback method.
最佳實務
- قم دائماً بتضمين طريقة down() يمكنها عكس الترحيل بالكامل
- استخدم الإنشاء المتزامن للفهارس على الجداول الكبيرة لمنع القفل
- افصل تغييرات المخطط عن ترحيلات البيانات لنشر أكثر أماناً
- اختبر الترحيلات على بيانات مشابهة لبيانات الإنتاج قبل النشر
避免
- تعديل الترحيلات الموجودة بعد نشرها في الإنتاج
- استخدام SQL الخام دون مراعاة خصائص محرك قاعدة البيانات
- تخطي طريقة down() أو جعلها غير مكتملة
- إنشاء فهارس دون مراعاة حجم الجدول ووقت القفل