المهارات database-migration
🗄️

database-migration

آمن 🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات⚙️ الأوامر الخارجية

Crear migraciones de base de datos Supabase

متاح أيضًا من: Doyajin174,sickn33,wshobson

Los cambios en el esquema de base de datos son propensos a errores y pueden romper producción. Esta habilidad proporciona patrones probados en batalla para crear migraciones idempotentes de Supabase con aislamiento de workspace y políticas de Row Level Security.

يدعم: Claude Codex Code(CC)
⚠️ 68 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "database-migration". Create a migration for a 'project_tasks' table with name, status, due_date, and workspace_id. Include workspace isolation and RLS.

النتيجة المتوقعة:

  • Tabla creada con workspace_id y referencias adecuadas
  • Índice agregado en workspace_id para rendimiento de consultas
  • RLS habilitado con patrón de join user_organizations
  • Política SELECT permite a usuarios ver tareas de su workspace
  • Política de sistema habilita gestión mediante service role
  • Migración es idempotente con cláusulas IF NOT EXISTS

استخدام "database-migration". Add an ENUM type 'order_status' with values 'pending', 'processing', 'shipped', 'delivered', 'cancelled'

النتيجة المتوقعة:

  • Tipo ENUM creado usando patrón de bloque DO $$
  • Creación idempotente maneja tipo existente de forma elegante
  • Columna agregada a tabla orders con el nuevo tipo

استخدام "database-migration". Create a function to calculate order total with items and tax

النتيجة المتوقعة:

  • Función creada con manejo adecuado de parámetros
  • Usa CREATE OR REPLACE para idempotencia
  • Incluye manejo de errores adecuado con bloque EXCEPTION
  • Retorna total calculado como integer

التدقيق الأمني

آمن
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
الملفات التي تم فحصها
431
الأسطر التي تم تحليلها
3
النتائج
5
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
20
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

Agregar nuevas tablas de forma segura

Crear tablas con RLS adecuado, índices y aislamiento de workspace en proyectos Supabase

Automatización de cambios de esquema

Generar patrones de migración consistentes para pipelines de despliegue CI/CD

Diseño de base de datos multi-tenant

Implementar aislamiento multi-tenant seguro con Row Level Security aplicado

جرّب هذه الموجهات

Crear tabla simple
Create a migration for a new table called 'project_tasks' with name, status, due_date, and workspace_id. Include workspace isolation and RLS.
Agregar tipo ENUM
Generate migration to add an ENUM type 'task_priority' with values 'low', 'medium', 'high', 'urgent' and a column using it.
Crear trigger
Write a migration that adds an update_updated_at trigger to the 'users' table that sets updated_at on row changes.
Esquema complejo
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.

أفضل الممارسات

  • Siempre verificar schema-reference.md para tablas existentes antes de crear nuevas
  • Usar IF NOT EXISTS y CREATE OR REPLACE para hacer migraciones re-ejecutables
  • Siempre agregar workspace_id con eliminación CASCADE para tablas multi-tenant
  • Incluir políticas RLS con reglas tanto de acceso de usuario como de gestión de sistema

تجنب

  • Usar tabla workspace_members en lugar del patrón de join user_organizations
  • Crear migraciones sin verificaciones idempotentes IF NOT EXISTS
  • Falta de índices en workspace_id causando problemas de rendimiento de consultas
  • Olvidar habilitar RLS o crear políticas después de ALTER TABLE

الأسئلة المتكررة

¿Qué bases de datos son compatibles?
Esta habilidad está dirigida a bases de datos PostgreSQL de Supabase. Los patrones SQL funcionan con cualquier instancia PostgreSQL 14+.
¿Hay límites en el tamaño de migración?
PostgreSQL tiene un límite de 1GB por sentencia. Para cambios más grandes, dividir en múltiples archivos de migración.
¿Cómo me integro con Supabase CLI?
El SQL generado puede pegarse en el Editor SQL del Dashboard de Supabase o guardarse en supabase/migrations/ para despliegue con CLI.
¿Están mis datos seguros durante la migración?
La habilidad genera patrones de solo lectura por defecto. Revisa todo el SQL generado antes de la ejecución para asegurar la seguridad de los datos.
¿Por qué veo errores de 'relation does not exist'?
Esto usualmente significa usar tabla workspace_members. Usa el patrón de join user_organizations + workspaces documentado en la habilidad.
¿Cómo se compara esto con migraciones de TypeORM o Prisma?
Esta habilidad genera SQL nativo para Supabase, ofreciendo más control sobre RLS y funcionalidades específicas de PostgreSQL que las migraciones de ORM.

تفاصيل المطور

المؤلف

CleanExpo

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md