Fähigkeiten database-migrations-sql-migrations
📦

database-migrations-sql-migrations

Sicher

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.

Unterstützt: Claude Codex Code(CC)
📊 70 Angemessen
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "database-migrations-sql-migrations". Erstelle eine ausfallzeit-freie Migration, um eine Status-Spalte zur orders-Tabelle hinzuzufügen

Erwartetes Ergebnis:

  • 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

Verwendung von "database-migrations-sql-migrations". Schreibe ein Rollback-Skript für Version 001-Migration

Erwartetes Ergebnis:

  • Rollback-Skript für v001
  • - Aktuelle Version überprüfen
  • - Pre-Rollback-Backup erstellen
  • - down.sql-Migration ausführen
  • - Migrationsdatensatz entfernen
  • - Rollback-Erfolg validieren

Sicherheitsaudit

Sicher
v1 • 2/24/2026

All 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.

2
Gescannte Dateien
549
Analysierte Zeilen
4
befunde
1
Gesamtzahl Audits
Probleme mit mittlerem Risiko (2)
External Commands Pattern (False Positive)
Scanner flagged SQL/PL/pgSQL syntax as shell commands. Code contains PostgreSQL functions like gen_random_uuid() and pg_sleep() which are legitimate database operations, not shell execution.
Database File References (False Positive)
Scanner flagged database file path references as sensitive data. These are legitimate configuration references for migration scripts.
Probleme mit niedrigem Risiko (2)
Database Introspection Queries (False Positive)
Scanner flagged pg_indexes queries as system reconnaissance. These are standard database introspection for migration planning.
Cryptographic Function Flagged (False Positive)
Scanner flagged gen_random_uuid() as weak cryptographic algorithm. This is PostgreSQL's cryptographically secure UUID v4 generator.
Auditiert von: claude

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
87
Inhalt
32
Community
91
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

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.

Probiere diese Prompts

Einfache Migrationsanfrage
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.
Ausfallzeit-freie Migration
Generiere eine ausfallzeit-freie Migrationsstrategie zur Konvertierung einer VARCHAR-Spalte in den ENUM-Typ in einer MySQL-Produktionsdatenbank mit über 10 Millionen Zeilen.
Datenmigration mit Validierung
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.
Vollständige Migration mit Rollback
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.

Bewährte Verfahren

  • 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

Vermeiden

  • 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

Häufig gestellte Fragen

Welche Datenbanken unterstützt diese Fähigkeit?
Diese Fähigkeit unterstützt PostgreSQL, MySQL und SQL Server. Für NoSQL-Datenbanken wie MongoDB verwenden Sie die nosql-migrations-Fähigkeit.
Führt diese Fähigkeit Migrationen aus?
Nein, diese Fähigkeit generiert Migrationsskripte und Anleitungen. Sie müssen das generierte SQL selbst überprüfen und in Ihrer Datenbankumgebung ausführen.
Wie stelle ich Ausfallzeit-Freiheit während Migrationen sicher?
Verwenden Sie Expand-Contract-Muster: Fügen Sie zuerst neue Spalten/Tabellen hinzu (rückwärtskompatibel), migrieren Sie Daten in Batches, entfernen Sie dann alte Strukturen nach dem Code-Deployment.
Kann ich dies mit Flyway oder Alembic verwenden?
Ja, die Fähigkeit enthält Beispiele für beide Migrationsframeworks Flyway und Alembic. Die generierten Skripte können an Ihr bestehendes Migrations-Tooling angepasst werden.
Welche Validierungsprüfungen sollte ich durchführen?
Führen Sie Pre-Migration-Prüfungen durch (NULL-Werte, Duplikate, Fremdschlüssel-Integrität) und Post-Migration-Prüfungen (Zeilenanzahlen, Constraint-Validierung, Index-Existenz).
Wie gehe ich mit fehlgeschlagenen Migrationen um?
Verwenden Sie Savepoints innerhalb von Transaktionen, erstellen Sie Pre-Migration-Backups und halten Sie Rollback-Skripte bereit. Die Fähigkeit bietet detaillierte Rollback-Verfahrensbeispiele.