Caminho no Gestor bibliotecas/atualizacoes-choques.php
Liga o motor puro de instalacao-manifesto.php à tabela atualizacoes_choques (req-199 / BATCH-205). O painel (admin-atualizacoes) e a API (/_api/project/conflicts e /_api/project/resolve) usam as mesmas funções, então a decisão é a mesma venha do painel, do CLI ou da extensão do VS Code.
Uso
-
atualizacoes_choques_disponivel()diz se a tabela existe (a migração pode não ter rodado). -
atualizacoes_choques_listar($pendentes, $limite)lista os choques, mais recentes primeiro, sem o diff, com as decisões possíveis emacoes. -
atualizacoes_choques_obter($id)devolve uma linha com o diff. -
atualizacoes_choques_detalhe($base, $id)junta a linha e as duas versões (no ar e nova); arquivo binário vai em base64. -
atualizacoes_choques_resolver($base, $id, $acao, $mesclado, $quem)aplica a decisão pelo motor e registraresolucao,resolvido_emeresolvido_porna linha e nas outras pendentes do mesmo arquivo e camada (versões anteriores do mesmo choque). Choque já resolvido é recusado. -
atualizacoes_choques_resolver_registro($choque, $acao)resolve um choque de registro (db:<tabela>?<chave>, da retirada declarativa de dados, BATCH-207): "sobrescrever" aceita a retirada (status='D'ou apagado) e "manter" deixa o registro.
Funções
Gerado a partir de gestor/bibliotecas/atualizacoes-choques.php · 6 funções
atualizacoes_choques_disponivel
ver no código · linha 13 ↗atualizacoes_choques_disponivel(): boolA tabela existe (a migração pode não ter rodado ainda).
Retorno
atualizacoes_choques_listar
ver no código · linha 26 ↗atualizacoes_choques_listar(bool $pendentes = true, int $limite = 100): arrayChoques do registro, mais recentes primeiro.
Parâmetros
$pendentesbool- Só os sem resolução.
$limiteint
Retorno
atualizacoes_choques_obter
ver no código · linha 41 ↗atualizacoes_choques_obter(int $id): ?arrayUma linha do registro (com o diff), ou null.
Parâmetros
$idint
Retorno
atualizacoes_choques_detalhe
ver no código · linha 56 ↗atualizacoes_choques_detalhe(string $base, int $id): ?arrayDetalhe para quem decide: a linha, as duas versões (no ar e nova) e o diff. Binário vai em base64.
Parâmetros
$basestring$idint
Retorno
atualizacoes_choques_resolver_registro
ver no código · linha 72 ↗atualizacoes_choques_resolver_registro(array $c, string $acao): arrayreq-199 / BATCH-207: choque de **registro** (db:<tabela>?<chave>), de uma retirada declarativa em que o registro foi editado online. sobrescrever aceita a retirada (status='D' quando a tabela tem status, senão sai); manter deixa o registro (o manifesto do dono já não o lista, então não volta a chocar).
Parâmetros
$carray$acaostring
Retorno
atualizacoes_choques_resolver
ver no código · linha 102 ↗atualizacoes_choques_resolver(string $base, int $id, string $acao, ?string $mesclado, string $quem): arrayAplica a decisão (motor) e registra: a linha e as outras pendentes do mesmo arquivo e camada (versões anteriores do mesmo choque) recebem a resolução, a data e quem decidiu.
Parâmetros
$basestring$idint$acaostring$mesclado?string$quemstring
Retorno