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

database-migration

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

Gestionar migraciones de base de datos con control de versiones

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

Los cambios manuales en la base de datos rompen la colaboración del equipo y arriesgan la pérdida de datos. Esta habilidad proporciona orientación estructurada para migraciones seguras de esquemas usando Prisma y Drizzle con soporte de reversión e integración CI/CD.

يدعم: Claude Codex Code(CC)
📊 69 كافٍ
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "database-migration". Crear una migración para agregar una columna status a users

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

  • Migration: add_user_status
  • Up: ALTER TABLE users ADD COLUMN status TEXT NOT NULL DEFAULT 'active'
  • Down: ALTER TABLE users DROP COLUMN status
  • Safety: Default value prevents NOT NULL violations on existing rows

استخدام "database-migration". Configurar Prisma para un nuevo proyecto Node.js

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

  • Install: npm install prisma @prisma/client
  • Initialize: npx prisma init
  • Define schema with User and Post models
  • Generate: npx prisma migrate dev --name init

استخدام "database-migration". Crear pipeline CI/CD para migraciones de base de datos

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

  • GitHub Actions workflow with migration validation job
  • Secrets.DATABASE_URL for secure credential handling
  • Test database spin-up with postgres service container
  • Deploy after merge to main branch

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

آمن
v5 • 1/17/2026

Pure documentation skill containing only markdown guidance for database migrations. All 68 static findings are false positives caused by documentation code blocks and example patterns being misinterpreted as executable code. No actual security risks present.

2
الملفات التي تم فحصها
557
الأسطر التي تم تحليلها
4
النتائج
5
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

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

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

Cambios de esquema con control de versiones

Crear y gestionar migraciones de base de datos con soporte completo de reversión para colaboración en equipo.

Automatización de migraciones CI/CD

Integrar migraciones de base de datos en pipelines de despliegue con validación automatizada.

Evolución segura del esquema

Agregar tablas y columnas sin romper datos de producción ni causar tiempo de inactividad.

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

Crear migración inicial
Ayúdame a configurar Prisma para un nuevo proyecto. Necesito crear el esquema inicial con modelos User y Post, luego generar los archivos de migración.
Agregar nueva tabla
Necesito agregar una tabla Comment a mi esquema Prisma existente. La tabla debe vincularse a posts y usuarios. Genera la migración con relaciones adecuadas.
Modificación segura de columna
Quiero agregar una columna status a mi tabla users. Escribe una migración segura que maneje los datos existentes y pueda revertirse si es necesario.
Despliegue en producción
Crea un flujo de trabajo de GitHub Actions que valide las migraciones en pull requests y las despliegue de manera segura a producción después del merge.

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

  • Crear migraciones pequeñas y enfocadas que hagan una cosa a la vez para facilitar la reversión
  • Incluir migraciones tanto up como down para permitir la reversión segura de cualquier cambio
  • Probar las migraciones en una base de datos de staging antes de aplicarlas a producción

تجنب

  • Ejecutar comandos ALTER TABLE manuales en lugar de migraciones generadas
  • Omitir migraciones down o pruebas de reversión
  • Realizar múltiples cambios de esquema en una sola migración grande

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

¿Qué ORM debo elegir, Prisma o Drizzle?
Prisma ofrece una abstracción de nivel superior para Node.js. Drizzle es más ligero y más similar a SQL para aplicaciones críticas en rendimiento.
¿Cómo manejo migraciones de larga duración?
Usa CONCURRENTLY para índices, programa durante períodos de bajo tráfico y divide los cambios grandes en lotes más pequeños.
¿Puedo usar esto con bases de datos distintas de PostgreSQL?
Prisma soporta PostgreSQL, MySQL, SQLite, MongoDB y SQL Server. Drizzle soporta PostgreSQL y MySQL.
¿Cómo me recupero de una migración fallida?
Usa la migración down para revertir. Para Prisma, usa 'migrate resolve --rolled-back' para marcar migraciones fallidas.
¿Las migraciones bloquean la base de datos?
Algunas operaciones como ALTER TABLE pueden causar bloqueos. Usa CONCURRENTLY para la creación de índices en PostgreSQL.
¿En qué se diferencia esto de las migraciones SQL en crudo?
Las migraciones ORM proporcionan seguridad de tipos, seguimiento automático de dependencias y compatibilidad entre bases de datos.

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

المؤلف

Doyajin174

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md