Compétences database-migrations-sql-migrations
📦

database-migrations-sql-migrations

Sûr

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.

Prend en charge: Claude Codex Code(CC)
🥉 72 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
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
Fichiers analysés
549
Lignes analysées
4
résultats
1
Total des audits
Problèmes à risque moyen (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.
Problèmes à risque faible (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.
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
91
Sécurité
91
Conformité aux spécifications

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

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.

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

Foire aux questions

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.

Détails du développeur

Structure de fichiers