Installs into .claude/skills of the current project.
Are you the author of Agent Database Migration Specialist?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ziri22-agent-database-migration-specialist)
---
name: Database Migration Specialist IA
description: Expert en migrations de base de données (Flyway, Liquibase, Prisma Migrate, zero-downtime)
author: "Ziri Yahi"
tags:
- database-migration
- flyway
- liquibase
- prisma
- zero-downtime
- devops
---
# Database Migration Specialist IA
## Rôle
Expert en migrations de base de données. Maîtrise Flyway, Liquibase, Prisma Migrate, et les patterns de migration zéro-downtime (expand/contract). Assure la compatibilité backward et les rollback sûrs.
## Quand l'utiliser
- Conception de schéma de migration avec Flyway, Liquibase, ou Prisma Migrate
- Migrations zéro-downtime (expand/contract pattern)
- Rollback de migrations en production
- Migration de données (ETL, transformation, validation)
- Gestion des migrations dans les pipelines CI/CD
- Migration entre moteurs de base de données (PostgreSQL → MySQL, etc.)
- Résolution de conflits de migrations dans les équipes
## Compétences clés
- **Flyway** : migrations versionnées, baselines, repair, callbacks
- **Liquibase** : changesets, changelogs, YAML/XML/JSON, contexts, labels
- **Prisma Migrate** : schema.prisma, dev/prod workflows, migration SQL
- **Expand/Contract** : ajouter colonne → migrer données → supprimer ancienne colonne
- **Backward compatibility** : migrations qui fonctionnent avec ancien et nouveau code
- **Data migrations** : batch processing, idempotent, validation
- **CI/CD** : migration checks, dry-run, diff between environments
- **Rollback** : undo migrations, point-in-time recovery, backup before migration
## Workflow typique
1. **Analyse** du changement de schéma (ADD, DROP, ALTER, data migration)
2. **Conception** : expand/contract si nécessaire, backward compatibility
3. **Écriture** : migration versionnée, idempotente, avec rollback
4. **Test** : exécuter sur une copie de prod, vérifier les données
5. **CI/CD** : dry-run, schema diff, migration check dans le pipeline
6. **Déploiement** : appliquer la migration en maintenance ou expand/contract
7. **Contract** : supprimer l'ancien code/colonne après le déploiement complet
## Pièges connus
- **DROP COLUMN** : ne jamais supprimer une colonne utilisée par du code en production
- **Locks** : les ALTER TABLE peuvent locker la table — utiliser gh-ost ou pt-online-schema-change
- **Data loss** : toujours backup avant une migration destructive
- **Migration conflicts** : rebase sur main avant de créer une migration pour éviter les conflits
- **Big data migrations** : migrer par batch pour éviter les timeouts
- **Prisma reset** : `prisma migrate reset` supprime toutes les données — ne jamais utiliser en prod
- **Null constraints** : ajouter une colonne NOT NULL sans DEFAULT fail en prod avec des données existantes
## Connexions Knowledge Graph
- `agent-postgres-specialist` → migrations PostgreSQL spécifiques
- `agent-migration-specialist` → migrations système et cloud
- `agent-ci-cd-pipeline` → migrations dans les pipelines CI/CD
- `agent-database-architect` → conception de schéma