技能 backend-migrations
🗃️

backend-migrations

安全 🌐 網路存取📁 檔案系統存取⚙️ 外部命令

إنشاء ترحيلات آمنة لقاعدة البيانات

也可從以下取得: EIS-ITS

يمكن أن تؤدي ترحيلات قاعدة البيانات إلى تعطل تطبيقات الإنتاج عند تنفيذها بشكل غير صحيح. توفر هذه المهارة إرشادات مجربة لإنشاء ترحيلات قابلة للعكس وبدون توقف، تحمي بياناتك وتقلل من مخاطر النشر.

支援: Claude Codex Code(CC)
📊 69 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「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

安全審計

安全
v5 • 1/17/2026

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.

2
已掃描檔案
58
分析行數
3
發現項
5
審計總數

風險因素

🌐 網路存取 (1)
📁 檔案系統存取 (4)
⚙️ 外部命令 (1)
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
85
內容
19
社群
100
安全
91
規範符合性

你能建構什麼

أنماط الترحيل الآمنة

إنشاء ترحيلات يمكن التراجع عنها بأمان دون فقدان البيانات في بيئات الإنتاج

النشر بدون توقف

تخطيط تغييرات قاعدة البيانات التي تسمح بالنشر المستمر دون انقطاع الخدمة

معايير الترحيل

وضع ممارسات ترحيل متسقة عبر فريق التطوير مع إرشادات التحكم في الإصدارات

試試這些提示

ملف ترحيل جديد
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() أو جعلها غير مكتملة
  • إنشاء فهارس دون مراعاة حجم الجدول ووقت القفل

常見問題

ما هي قواعد البيانات المدعومة؟
تدعم ترحيلات Laravel قواعد البيانات MySQL وPostgreSQL وSQLite وSQL Server من خلال منشئ Schema.
ما هو الحد الأقصى لحجم الجدول للترحيلات؟
لا يوجد حد صارم، لكن الجداول الكبيرة تتطلب تخطيطاً دقيقاً لتجنب القفل والتوقف.
هل يمكنني استخدام هذا مع قواعد البيانات الموجودة؟
نعم، تعمل الترحيلات مع قواعد البيانات الجديدة والموجودة عند استخدام واجهة Schema.
هل بياناتي آمنة أثناء الترحيلات؟
توفر هذه المهارة إرشادات للترحيلات الآمنة. قم دائماً بعمل نسخة احتياطية من بيانات الإنتاج قبل تشغيل الترحيلات.
لماذا فشل الترحيل الخاص بي؟
الأسباب الشائعة تشمل أخطاء بناء الجملة، أو الاعتماديات المفقودة، أو تعارضات المفاتيح الأجنبية، أو الأذونات غير الكافية.
كيف يختلف هذا عن أدوات الترحيل الأخرى؟
تركز هذه المهارة على أفضل ممارسات Laravel بما في ذلك أمان التراجع والنشر بدون توقف.

開發者詳情

檔案結構

📄 SKILL.md