Pular para o conteúdo

Environment Merge

Environment Merge aplica alterações de schema de um ambiente (origem) a outro (destino). Operação central para propagar alterações estruturais.


  1. Seleção: Escolher origem e destino.
  2. Análise: Diff para identificar alterações em falta.
  3. Revisão e Cherry-pick: Selecionar alterações a aplicar.
  4. Backup automático: Backup completo antes da aplicação.
  5. Aplicação atómica: Tudo ou nada; rollback em caso de erro.

  • Atualizações transacionais: Transação única.
  • Bloqueio de ambiente: Destino bloqueado durante o merge.
  • Backups pre-merge: Restauro via Backups.

  • Ativar/desativar alterações individuais.
  • Ações de grupo por tabela/vista.
  • Alterações breaking não pré-selecionadas.

  • Registo de auditoria: quem, quais ambientes, quando.
  • Resumo de alterações.
  • Comandos SQL documentados.
  • Ligação ao backup.

Use a página Backups para restaurar o estado pre-merge.

Nota: Um restauro reverte a base de dados inteira a um ponto anterior. Verifique primeiro em 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
}
}