Environment Merge
Environment Merge wendet Schemaänderungen von einer Umgebung (Quelle) auf eine andere (Ziel) an. Kernoperation zur Propagierung struktureller Änderungen.
- Auswahl: Quelle und Ziel wählen.
- Analyse: Diff identifiziert fehlende Änderungen.
- Review & Cherry-pick: Änderungen selektiv auswählen.
- Automatisches Backup: Vollständiges Backup vor Anwendung.
- Atomare Anwendung: Alles oder nichts; bei Fehler Rollback.
Sicherheit
Abschnitt betitelt „Sicherheit“- Transaktionale Updates: Einzelne Transaktion.
- Umgebungssperre: Ziel während Merge gesperrt.
- Pre-Merge-Backups: Über Backups wiederherstellbar.
Cherry-Pick
Abschnitt betitelt „Cherry-Pick“- Einzelne Änderungen umschalten.
- Gruppenaktionen pro Tabelle/View.
- Breaking Changes nicht vorausgewählt.
Migrationshistorie
Abschnitt betitelt „Migrationshistorie“- Audit-Log: Wer, welche Umgebungen, wann.
- Änderungszusammenfassung.
- SQL-Befehle dokumentiert.
- Backup-Link.
Rollback
Abschnitt betitelt „Rollback“Nutze die Backups-Seite zur Wiederherstellung des Pre-Merge-Zustands.
Hinweis: Restore setzt die gesamte Datenbank zurück. Änderungen zuerst in Staging verifizieren.
GraphQL API
Abschnitt betitelt „GraphQL API“Mutation: mergeEnvironments
Abschnitt betitelt „Mutation: mergeEnvironments“mutation MergeEnvironments($input: MergeEnvironmentInput!) { mergeEnvironments(input: $input) { success message migrationId changesApplied backupId }}Query: migrationHistory
Abschnitt betitelt „Query: migrationHistory“query MigrationHistory($projectId: ID!, $environment: String) { migrationHistory(projectId: $projectId, environment: $environment) { id sourceEnvironment targetEnvironment status appliedBy appliedAt changes { changeType objectName sql isBreaking } backupId }}