database-migration
von wshobsonFühren Sie Datenbankmigrationen über verschiedene ORMs und Plattformen hinweg mit Zero-Downtime-Strategien, Datenumwandlungen und Rollback-Verfahren durch. Nutzen Sie diese Fähigkeit bei Datenbankmigrationen, Schemaänderungen, Datenumwandlungen oder der Umsetzung von Zero-Downtime-Deployment-Strategien.
Überblick
Was ist database-migration?
database-migration ist eine Backend-Entwicklungsfähigkeit, die Teams dabei unterstützt, Datenbankschemata und Datenmigrationen über gängige ORMs wie Sequelize, TypeORM und Prisma hinweg zu verwalten. Sie bietet Strategien für Zero-Downtime-Deployments, robuste Rollback-Verfahren und Datenumwandlungen, was sie ideal für Projekte macht, die zuverlässige Datenbankänderungen ohne Serviceunterbrechungen erfordern.
Für wen ist diese Fähigkeit geeignet?
Diese Fähigkeit richtet sich an Backend-Entwickler, Datenbankingenieure und DevOps-Experten, die:
- Zwischen verschiedenen ORMs migrieren müssen
- Schemata transformieren
- Daten zwischen Datenbanken verschieben
- Rollback-Verfahren implementieren
- Datenbankänderungen ohne Ausfallzeiten bereitstellen
- Datenbankversionen aktualisieren
- Datenmodelle refaktorisieren
Gelöste Probleme
- Sichere und zuverlässige Schemaänderungen
- Automatisierte Migrationsabläufe
- Rollback-Unterstützung bei fehlgeschlagenen Migrationen
- Kompatibilität mit mehreren ORMs
Verwendung
Installationsschritte
Um database-migration zu installieren, führen Sie aus:
npx skills add https://github.com/wshobson/agents --skill database-migration
Erste Schritte
- Lesen Sie die Datei
SKILL.mdfür einen Überblick über Migrationsabläufe und unterstützte ORMs. - Erkunden Sie
README.md,AGENTS.mdundmetadata.jsonfür detaillierte Anleitungen und Kontext. - Prüfen Sie die Ordner
rules/,resources/,references/undscripts/für Migrationshilfen und Beispiele. - Passen Sie die Migrationsstrategien an Ihr Projekt-Repository, ORM und Ihre Deployment-Anforderungen an.
Beispiele für unterstützte ORM-Migrationen
Sequelize
- Erstellen Sie Migrationsdateien im Ordner
migrations/. - Wenden Sie Migrationen mit
npx sequelize-cli db:migratean. - Führen Sie Rollbacks mit
npx sequelize-cli db:migrate:undodurch.
TypeORM
- Erstellen Sie Migrationsklassen im Ordner
migrations/. - Führen Sie Migrationen mit TypeORM-CLI-Befehlen aus.
- Nutzen Sie TypeORMs Rollback-Funktionen für Migrationen.
Prisma
- Verwenden Sie Prismas Migrationstools für Schemaänderungen und Rollbacks.
Best Practices
- Testen Sie Migrationen in einer Staging-Umgebung vor dem Produktiveinsatz.
- Verwenden Sie Versionskontrolle für Migrationsskripte.
- Implementieren Sie Rollback-Verfahren für kritische Änderungen.
FAQ
Wo finde ich Migrationsbeispiele?
Sehen Sie in der Datei SKILL.md und im Ordner migrations/ nach Beispielskripten für Sequelize, TypeORM und Prisma.
Unterstützt database-migration Zero-Downtime-Deployments?
Ja, die Fähigkeit bietet Anleitungen und Strategien für Datenbankmigrationen ohne Ausfallzeiten, um Serviceunterbrechungen während Schemaänderungen zu minimieren.
Kann ich database-migration für Datenumwandlungen verwenden?
Absolut. Die Fähigkeit ist für Schema- und Datenmigrationen konzipiert, einschließlich komplexer Datenumwandlungsabläufe.
Wie führe ich ein Rollback einer Migration durch?
Jeder unterstützte ORM enthält Befehle und Verfahren für Rollbacks. Details finden Sie in den Migrationsbeispielen und der Dokumentation.
Ist database-migration für Frontend-Projekte geeignet?
Nein, diese Fähigkeit konzentriert sich auf Backend-Datenbankentwicklung und ist nicht für Frontend- oder UI-Migrationen gedacht.
Wo kann ich alle Dateien und Skripte einsehen?
Öffnen Sie den Tab "Files", um die vollständige Dateistruktur einschließlich verschachtelter Referenzen und Hilfsskripte zu durchsuchen.
