database-migrations-sql-migrations
SQL-Datenbank-Migrationen meistern
Diese Fähigkeit hilft Entwicklern bei der Implementierung von Ausfallzeit-freien Datenbank-Migrationen für PostgreSQL, MySQL und SQL Server mit integrierten Rollback-Verfahren und Validierungsprüfungen.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "database-migrations-sql-migrations". Erstelle eine ausfallzeit-freie Migration, um eine Status-Spalte zur orders-Tabelle hinzuzufügen
Résultat attendu:
- Migrationsanalysebericht
- 1. Strategie: Expand-Contract-Muster
- 2. Phase 1 (Expand): Nullable Status-Spalte hinzufügen
- 3. Phase 2 (Migrate): Status von der state-Spalte in Batches nachfüllen
- 4. Phase 3 (Contract): Alte state-Spalte nach Code-Deployment entfernen
- 5. Validierung: Zeilenanzahl übereinstimmend, kein Datenverlust
- 6. Rollback: Bei Validierungsfehler zu Snapshot zurückkehren
Utilisation de "database-migrations-sql-migrations". Schreibe ein Rollback-Skript für Version 001-Migration
Résultat attendu:
- Rollback-Skript für v001
- - Aktuelle Version überprüfen
- - Pre-Rollback-Backup erstellen
- - down.sql-Migration ausführen
- - Migrationsdatensatz entfernen
- - Rollback-Erfolg validieren
Audit de sécurité
SûrAll 63 static findings are false positives. The skill provides legitimate SQL migration examples including PostgreSQL functions (gen_random_uuid, pg_sleep), database introspection queries (pg_indexes), and configuration references. No actual command injection, weak cryptography, or data exfiltration present. This is a benign database migration guidance skill.
Problèmes à risque moyen (2)
Problèmes à risque faible (2)
Score de qualité
Ce que vous pouvez construire
Neue Spalte ohne Ausfallzeit hinzufügen
Sicheres Hinzufügen einer NOT NULL-Spalte zu einer großen Produktionstabelle mithilfe des Expand-Contract-Musters mit batchweiser Datennachfüllung.
Legacy-Schema zu neuer Struktur migrieren
Verwendung der Blue-Green-Migration mit Dual-Write-Synchronisation zur Migration von Legacy zu neuem Schema ohne Datenverlust.
Sichere Rollback-Verfahren erstellen
Generierung automatisierter Rollback-Skripte mit Pre-Migration-Snapshots und Validierungsprüfungen zur Wiederherstellung nach fehlgeschlagenen Migrationen.
Essayez ces prompts
Erstelle ein Migrationsskript, um eine neue Spalte namens email_verified (BOOLEAN, DEFAULT FALSE) zur users-Tabelle in PostgreSQL hinzuzufügen. Füge eine ordnungsgemäße Fehlerbehandlung hinzu.
Generiere eine ausfallzeit-freie Migrationsstrategie zur Konvertierung einer VARCHAR-Spalte in den ENUM-Typ in einer MySQL-Produktionsdatenbank mit über 10 Millionen Zeilen.
Schreibe eine Migration, um Daten von der Legacy orders-Tabelle in eine neue v2_orders-Tabelle zu verschieben. Füge Pre-Validation-Prüfungen, batchweise Nachfüllung und Post-Migration-Zeilenanzahl-Verifizierung hinzu.
Erstelle ein vollständiges Migrationspaket zum Hinzufügen einer JSONB-Metadatenspalte zur products-Tabelle. Enthaltend: Vorwärts-Migration-SQL, Rollback-SQL, Validierungsprüfungen und ein Shell-Skript zur Ausführung mit ordnungsgemäßer Fehlerbehandlung.
Bonnes pratiques
- Erstellen Sie immer einen Datenbank-Snapshot oder ein Backup vor dem Ausführen von Migrationen in der Produktion
- Verwenden Sie Transaktionsblöcke (BEGIN/COMMIT), um die Atomizität von Migrationsschritten sicherzustellen
- Validieren Sie Zeilenanzahlen vor und nach der Migration, um Datenverlust zu erkennen
- Testen Sie Migrationen in einer Staging-Umgebung, die die Produktion widerspiegelt
Éviter
- Ausführen von Migrationen direkt in der Produktion ohne Pre-Migration-Validierung
- Verwendung von ALTER TABLE ohne CONCURRENTLY-Flag für große Tabellen in PostgreSQL
- Überspringen von Rollback-Verfahren für Schema-Änderungen in der Produktion
- Nicht-Berücksichtigung von Fremdschlüssel-Constraints und referentieller Integrität während Migrationen