database-migration

Master database schema and data migrations across ORMs (Sequelize, TypeORM, Prisma), including rollback strategies and zero-downtime deployments.

By sickn33 · 442 installs

npx skills add sickn33/agentic-awesome-skills --skill database-migration

Source repository · Upstream listing

Database Migration Master database schema and data migrations across ORMs (Sequelize, TypeORM, Prisma), including rollback strategies and zero downtime deployments. Do not use this skill when The task is unrelated to database migration You need a different domain or tool outside this scope Instructions Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes. Provide actionable steps and verification. If detailed examples are required, open resources/implementation playbook.md . Use this skill when Migrating between different ORMs Performing schema transformations Moving data between databases Implementing rollback procedures Zero downtime deployments Database version upgrades Data model refactoring ORM Migrations Sequelize Migrations TypeORM Migrations Prisma Migrations Schema Transformations Adding Columns with Defaults Renaming Columns (Zero Downtime) Changing Column Types Data Transformations Complex Data Migration Rollback Strategies Transaction Based Migrations Checkpoint Based Rollback Zero Downtime Migrations Blue Green Deployment Strategy Cross Database Migrations PostgreSQL to MySQL Resources references/orm switching.md : ORM migration guides references/schema migration.md : Schema transformation patterns references/data transformation.md : Data migration scripts references/rollback strategies.md : Rollback procedures assets/schema migration template.sql : SQL migration templates assets/data migration script.py : Data migration utilities scripts/test migration.sh : Migration testing script Best Practices 1. Always Provide Rollback : Every up() needs a down() 2. Test Migrations : Test on staging first 3. Use Transactions : Atomic migrations when possible 4. Backup First : Always backup before migration 5. Small Changes : Break into small, incremental steps 6. Monitor : Watch for errors during deployment 7. Document : Explain why and how 8. Idempotent : Migrations should be rerunnable Common Pitfalls Not testing rollback procedures Making breaking changes without downtime strategy Forgetting to handle NULL values Not considering index performance Ignoring foreign key constraints Migrating too much data at once Limitations Use this skill only when the task clearly matches the scope described above. Do not treat the output as a substitute for environment specific validation, testing, or expert review. Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.