# Database Migration Specialist IA

> Expert en migrations de base de données (Flyway, Liquibase, Prisma Migrate, zero-downtime)

- Skill: `ziri22/database-migration-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/database-migration-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/database-migration-specialist-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/database-migration-specialist-ia

---


# 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
