Was macht database-migration?
Führen Sie Datenbankmigrationen über verschiedene ORMs und Plattformen hinweg mit Strategien für Ausfallfreiheit, Datentransformation und Rollback-Verfahren durch. Verwenden Sie dieses Skill bei der Migration von Datenbanken, Schemaänderungen, Datentransformationen oder der Implementierung von ausfallfreien Bereitstellungsstrategien.
Übersicht
Dieses Skill bietet eine vollständige Toolbox für Datenbankmigrationen, die von einfachen Schemaänderungen bis hin zu komplexen, ausfallfreien Datenbanküberholungen reicht. Es abstrahiert plattformspezifische Details und ermöglicht es Ihnen, sich auf die Geschäftslogik Ihrer Migrationen zu konzentrieren.
Funktionen
- Ausfallfreie Migrationen: Führen Sie Schemaänderungen durch, ohne Ihre Anwendung offline zu nehmen. Nutzen Sie Blue-Green-Deployment-Strategien, Feature Flags und Versionierung.
- Datentransformation: Transformieren Sie Daten während der Migration, z. B. Spaltentypen ändern, Tabellen aufteilen oder Daten zwischen Systemen migrieren.
- Rollback-Verfahren: Definieren Sie klare Rollback-Schritte für jede Migration, damit Sie Änderungen bei Bedarf rückgängig machen können.
- Plattformunterstützung: Funktioniert mit den gängigsten ORMs (Prisma, TypeORM, Sequelize, Django ORM, SQLAlchemy) und Datenbanken (PostgreSQL, MySQL, SQLite, MSSQL, MongoDB).
Verwendung
Grundlegende Migration
# Migration initialisieren
database-migration init --name "add-user-email"
# Migration ausführen
database-migration up --target "production"
# Migration rückgängig machen
database-migration down --target "production"
Ausfallfreie Migration
# zero-downtime.yaml
migration:
strategy: blue-green
steps:
- add_column:
table: users
column: email
type: varchar(255)
nullable: true
- backfill_data:
query: "UPDATE users SET email = CONCAT(id, '@temp.com')"
- add_not_null:
table: users
column: email
API-Referenz
| Befehl | Beschreibung |
|---|---|
init | Initialisiert eine neue Migration |
up | Führt Migrationen durch |
down | Macht Migrationen rückgängig |
status | Zeigt den Migrationsstatus an |
validate | Validiert Migrationsschema |
Kompatible KI-Tools
- Claude Code
- Cursor
- Codex CLI
- Continue Dev
- GitHub Copilot
Lizenz
MIT