Zum Inhalt springen

Environment Merge

Environment Merge wendet Schemaänderungen von einer Umgebung (Quelle) auf eine andere (Ziel) an. Kernoperation zur Propagierung struktureller Änderungen.


  1. Auswahl: Quelle und Ziel wählen.
  2. Analyse: Diff identifiziert fehlende Änderungen.
  3. Review & Cherry-pick: Änderungen selektiv auswählen.
  4. Automatisches Backup: Vollständiges Backup vor Anwendung.
  5. Atomare Anwendung: Alles oder nichts; bei Fehler Rollback.

  • Transaktionale Updates: Einzelne Transaktion.
  • Umgebungssperre: Ziel während Merge gesperrt.
  • Pre-Merge-Backups: Über Backups wiederherstellbar.

  • Einzelne Änderungen umschalten.
  • Gruppenaktionen pro Tabelle/View.
  • Breaking Changes nicht vorausgewählt.

  • Audit-Log: Wer, welche Umgebungen, wann.
  • Änderungszusammenfassung.
  • SQL-Befehle dokumentiert.
  • Backup-Link.

Nutze die Backups-Seite zur Wiederherstellung des Pre-Merge-Zustands.

Hinweis: Restore setzt die gesamte Datenbank zurück. Änderungen zuerst in Staging verifizieren.


mutation MergeEnvironments($input: MergeEnvironmentInput!) {
mergeEnvironments(input: $input) {
success
message
migrationId
changesApplied
backupId
}
}
query MigrationHistory($projectId: ID!, $environment: String) {
migrationHistory(projectId: $projectId, environment: $environment) {
id
sourceEnvironment
targetEnvironment
status
appliedBy
appliedAt
changes {
changeType
objectName
sql
isBreaking
}
backupId
}
}