Environment Merge
Environment Merge aplica alterações de schema de um ambiente (origem) a outro (destino). Operação central para propagar alterações estruturais.
Funcionamento
Seção intitulada “Funcionamento”- Seleção: Escolher origem e destino.
- Análise: Diff para identificar alterações em falta.
- Revisão e Cherry-pick: Selecionar alterações a aplicar.
- Backup automático: Backup completo antes da aplicação.
- Aplicação atómica: Tudo ou nada; rollback em caso de erro.
Segurança
Seção intitulada “Segurança”- Atualizações transacionais: Transação única.
- Bloqueio de ambiente: Destino bloqueado durante o merge.
- Backups pre-merge: Restauro via Backups.
Cherry-Pick
Seção intitulada “Cherry-Pick”- Ativar/desativar alterações individuais.
- Ações de grupo por tabela/vista.
- Alterações breaking não pré-selecionadas.
Histórico de migrações
Seção intitulada “Histórico de migrações”- Registo de auditoria: quem, quais ambientes, quando.
- Resumo de alterações.
- Comandos SQL documentados.
- Ligação ao backup.
Política de rollback
Seção intitulada “Política de rollback”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.
GraphQL API
Seção intitulada “GraphQL API”Mutation: mergeEnvironments
Seção intitulada “Mutation: mergeEnvironments”mutation MergeEnvironments($input: MergeEnvironmentInput!) { mergeEnvironments(input: $input) { success message migrationId changesApplied backupId }}Query: migrationHistory
Seção intitulada “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 }}