Compétences database-migration
🗄️

database-migration

Sûr 🌐 Accès réseau📁 Accès au système de fichiers⚙️ Commandes externes

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

Également disponible depuis: Doyajin174,wshobson

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

Prend en charge: Claude Codex Code(CC)
⚠️ 68 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "database-migration". Create a migration for a 'project_tasks' table with name, status, due_date, and workspace_id. Include workspace isolation and RLS.

Résultat attendu:

  • تم إنشاء الجدول مع workspace_id والمراجع المناسبة
  • تمت إضافة فهرس على workspace_id لأداء الاستعلام
  • تم تمكين RLS مع نمط الانضمام user_organizations
  • تسمح سياسة SELECT للمستخدمين بعرض مهام مساحة العمل الخاصة بهم
  • تمكن سياسة النظام الإدارة عبر دور الخدمة
  • الترحيل متكرر مع عبارات IF NOT EXISTS

Utilisation de "database-migration". Add an ENUM type 'order_status' with values 'pending', 'processing', 'shipped', 'delivered', 'cancelled'

Résultat attendu:

  • تم إنشاء نوع ENUM باستخدام نمط كتلة DO $$
  • الإنشاء المتكرر يتعامل مع النوع الموجود بسلاسة
  • تمت إضافة عمود إلى جدول orders بالنوع الجديد

Utilisation de "database-migration". Create a function to calculate order total with items and tax

Résultat attendu:

  • تم إنشاء الدالة مع معالجة معاملات مناسبة
  • يستخدم CREATE OR REPLACE للتكرار
  • يتضمن معالجة أخطاء مناسبة مع كتلة EXCEPTION
  • يعيد الإجمالي المحسوب كعدد صحيح

Audit de sécurité

Sûr
v5 • 1/16/2026

This is a documentation-only skill containing SQL migration patterns and guidelines. All static findings are false positives: the scanner misinterprets SQL syntax ($$ dollar quotes as backticks, gen_random_uuid as weak crypto, RLS mentions as crypto, BEGIN/END blocks as Windows SAM). No executable code, no file system access, no network calls, no command execution.

2
Fichiers analysés
431
Lignes analysées
3
résultats
5
Total des audits

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
21
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

إضافة جداول جديدة بأمان

إنشاء جداول مع RLS وفهارس وعزل مساحة العمل المناسبة في مشاريع Supabase

أتمتة تغيير المخطط

إنشاء أنماط ترحيل متسقة لخطوط أنابيب نشر CI/CD

تصميم قاعدة بيانات متعددة المستأجرين

تنفيذ عزل آمن متعدد المستأجرين مع فرض أمان على مستوى الصف

Essayez ces prompts

إنشاء جدول بسيط
Create a migration for a new table called 'project_tasks' with name, status, due_date, and workspace_id. Include workspace isolation and RLS.
إضافة نوع ENUM
Generate migration to add an ENUM type 'task_priority' with values 'low', 'medium', 'high', 'urgent' and a column using it.
إنشاء مشغل
Write a migration that adds an update_updated_at trigger to the 'users' table that sets updated_at on row changes.
مخطط معقد
Create a complete migration for a 'customer_orders' module with tables, foreign keys, indexes, enums, RLS policies for admins and customers, and a function to calculate order totals.

Bonnes pratiques

  • تحقق دائمًا من schema-reference.md للجداول الموجودة قبل إنشاء جداول جديدة
  • استخدم IF NOT EXISTS و CREATE OR REPLACE لجعل الترحيلات قابلة لإعادة التشغيل
  • أضف دائمًا workspace_id مع حذف CASCADE للجداول متعددة المستأجرين
  • قم بتضمين سياسات RLS مع قواعد وصول المستخدم وإدارة النظام

Éviter

  • استخدام جدول workspace_members بدلاً من نمط الانضمام user_organizations
  • إنشاء ترحيلات بدون فحوصات IF NOT EXISTS المتكررة
  • فقدان الفهارس على workspace_id مما يسبب مشاكل في أداء الاستعلام
  • نسيان تمكين RLS أو إنشاء سياسات بعد ALTER TABLE

Foire aux questions

ما هي قواعد البيانات المدعومة؟
تستهدف هذه المهارة قواعد بيانات Supabase PostgreSQL. تعمل أنماط SQL مع أي نسخة PostgreSQL 14+.
هل هناك حدود لحجم الترحيل؟
لدى PostgreSQL حد بيان 1GB. للتغييرات الأكبر، قسّم إلى ملفات ترحيل متعددة.
كيف أتكامل مع Supabase CLI؟
يمكن لصق SQL المُنشأ في محرر SQL لوحة تحكم Supabase أو حفظه في supabase/migrations/ لنشر CLI.
هل بياناتي آمنة أثناء الترحيل؟
تُنشئ المهارة أنماطًا للقراءة فقط افتراضيًا. راجع جميع SQL المُنشأ قبل التنفيذ لضمان سلامة البيانات.
لماذا أرى أخطاء 'relation does not exist'؟
هذا يعني عادةً استخدام جدول workspace_members. استخدم نمط الانضمام user_organizations + workspaces الموثق في المهارة.
كيف يقارن هذا بترحيلات TypeORM أو Prisma؟
تُنشئ هذه المهارة SQL أصليًا لـ Supabase، مما يوفر مزيدًا من التحكم في RLS وميزات PostgreSQL الخاصة مقارنة بترحيلات ORM.

Détails du développeur

Structure de fichiers

📄 SKILL.md