database-migration
Datenbank-Migrationen ohne Ausfallzeit durchführen
Auch verfügbar von: Doyajin174,CleanExpo,wshobson
Datenbankschema-Änderungen sind riskant und komplex. Diese Skill bietet bewährte Migrationsmuster für Sequelize, TypeORM und Prisma mit Rollback-Strategien und Techniken für null Ausfallzeit.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "database-migration". Generate a TypeORM migration to create a 'products' table with id, name, price, and created_at columns
Erwartetes Ergebnis:
Zeigt Migrationsklasse mit up() zum Erstellen der Tabelle und down() zum Löschen, verwendet QueryRunner für plattformunabhängige Migrationen
Verwendung von "database-migration". How do I add a new column to a live table safely?
Erwartetes Ergebnis:
Erklärt den dreistufigen Ansatz: neue Spalte hinzufügen, Daten backfüllen, alte Spalte entfernen – mit Transaktionsbehandlung
Verwendung von "database-migration". Create a rollback strategy for a risky migration
Erwartetes Ergebnis:
Bietet checkpoint-basiertes Rollback mit Backup-Tabellenerstellung, Verifizierungsschritten und Wiederherstellungsprozeduren
Sicherheitsaudit
SicherAll 32 static findings are false positives. The skill contains only documentation with code examples for database migrations (Sequelize, TypeORM, Prisma). The backticks detected are markdown code fences showing command examples, not shell execution. No cryptographic algorithms or system reconnaissance present.
Risikofaktoren
⚙️ Externe Befehle (26)
Qualitätsbewertung
Was du bauen kannst
ORM-Migration zwischen Frameworks
Migration von Sequelize zu TypeORM unter Beibehaltung der Datenintegrität und Anwendungsfunktionalität
Produktions-Schema-Änderung
Hinzufügen einer neuen Spalte zu einer Live-Tabelle mit Millionen von Zeilen ohne Ausfallzeit oder Sperrprobleme
Datenbank-Plattform-Migration
Daten von PostgreSQL nach MySQL mit korrekter Typzuordnung und Schema-Konvertierung migrieren
Probiere diese Prompts
Generate a Sequelize migration to add a 'status' column to the 'users' table with a default value of 'active'
Create a migration plan to rename a 'name' column to 'full_name' in the 'customers' table without downtime
Write a migration that splits an 'address' string column into 'street', 'city', and 'state' columns with proper data copying
Generate a migration that handles PostgreSQL to MySQL migration with JSON vs JSONB type handling
Bewährte Verfahren
- Stellen Sie für jedes up() immer ein down()-Migration bereit, um Rollback zu ermöglichen
- Testen Sie Migrationen in einer Staging-Umgebung mit produktionsähnlichen Daten vor dem Deploy
- Verwenden Sie Transaktionen für atomare Operationen und wrap risky changes in try-catch blocks
Vermeiden
- Migrationen direkt in der Produktion ausführen, ohne sie zuerst in der Staging-Umgebung zu testen
- Breaking Schema-Änderungen ohne Zero-Downtime-Strategie vornehmen
- Rollback-Skripte überspringen, weil sie unnötig erscheinen
Häufig gestellte Fragen
Führt diese Skill Migrationen aus?
Welche ORMs werden unterstützt?
Wie stelle ich Null-Ausfallzeit sicher?
Was passiert, wenn eine Migration fehlschlägt?
Kann ich zwischen verschiedenen Datenbanken migrieren?
Muss ich vor der Migration ein Backup erstellen?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/database-migrationRef
main
Dateistruktur
📄 SKILL.md