Environment Merge
Environment Merge applica le modifiche allo schema da un ambiente (sorgente) a un altro (destinazione). Operazione centrale per propagare i cambiamenti strutturali.
Funzionamento
Sezione intitolata “Funzionamento”- Selezione: Scegli sorgente e destinazione.
- Analisi: Diff per identificare le modifiche mancanti.
- Revisione e Cherry-pick: Seleziona le modifiche da applicare.
- Backup automatico: Backup completo prima dell’applicazione.
- Applicazione atomica: Tutto o niente; rollback in caso di errore.
Sicurezza
Sezione intitolata “Sicurezza”- Aggiornamenti transazionali: Singola transazione.
- Blocco ambiente: Destinazione bloccata durante il merge.
- Backup pre-merge: Ripristino tramite Backups.
Cherry-Pick
Sezione intitolata “Cherry-Pick”- Attiva/disattiva modifiche singole.
- Azioni di gruppo per tabella/vista.
- Modifiche breaking non preselezionate.
Cronologia migrazioni
Sezione intitolata “Cronologia migrazioni”- Log audit: chi, quali ambienti, quando.
- Riepilogo modifiche.
- Comandi SQL documentati.
- Link al backup.
Politica di rollback
Sezione intitolata “Politica di rollback”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.
GraphQL API
Sezione intitolata “GraphQL API”Mutation: mergeEnvironments
Sezione intitolata “Mutation: mergeEnvironments”mutation MergeEnvironments($input: MergeEnvironmentInput!) { mergeEnvironments(input: $input) { success message migrationId changesApplied backupId }}Query: migrationHistory
Sezione intitolata “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 }}