Salta ai contenuti

Environment Merge

Environment Merge applica le modifiche allo schema da un ambiente (sorgente) a un altro (destinazione). Operazione centrale per propagare i cambiamenti strutturali.


  1. Selezione: Scegli sorgente e destinazione.
  2. Analisi: Diff per identificare le modifiche mancanti.
  3. Revisione e Cherry-pick: Seleziona le modifiche da applicare.
  4. Backup automatico: Backup completo prima dell’applicazione.
  5. Applicazione atomica: Tutto o niente; rollback in caso di errore.

  • Aggiornamenti transazionali: Singola transazione.
  • Blocco ambiente: Destinazione bloccata durante il merge.
  • Backup pre-merge: Ripristino tramite Backups.

  • Attiva/disattiva modifiche singole.
  • Azioni di gruppo per tabella/vista.
  • Modifiche breaking non preselezionate.

  • Log audit: chi, quali ambienti, quando.
  • Riepilogo modifiche.
  • Comandi SQL documentati.
  • Link al backup.

Usa la pagina Backups per ripristinare lo stato pre-merge.

Nota: Un ripristino riporta l’intero database a un punto precedente. Verifica prima in staging.


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
}
}