Conn2Flow
Navegação das docs

Referência / Bibliotecas

Biblioteca atualizacoes-choques.php

Registro de choques no banco: lista, detalhe com as duas versões e resolução (req-199).

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 em acoes.

  • 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 registra resolucao, resolvido_em e resolvido_por na 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

6 de 6

atualizacoes_choques_listar

ver no código · linha 26 ↗
atualizacoes_choques_listar(bool $pendentes = true, int $limite = 100): array

Choques do registro, mais recentes primeiro.

Parâmetros

$pendentesbool
Só os sem resolução.
$limiteint

Retorno

array
Linhas sem o diff (id, data_criacao, origem, camada, versao, caminho, tipo, motivo,

atualizacoes_choques_detalhe

ver no código · linha 56 ↗
atualizacoes_choques_detalhe(string $base, int $id): ?array

Detalhe 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

?array
['choque' => linha, 'no_ar' => string|null, 'nova' => string|null, 'binario' => bool, 'codificacao' => 'texto'|'base64']

atualizacoes_choques_resolver_registro

ver no código · linha 72 ↗
atualizacoes_choques_resolver_registro(array $c, string $acao): array

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

array
['ok' => bool, 'erro' => string, 'acao' => string]

atualizacoes_choques_resolver

ver no código · linha 102 ↗
atualizacoes_choques_resolver(string $base, int $id, string $acao, ?string $mesclado, string $quem): array

Aplica 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

array
['ok' => bool, 'erro' => string, 'acao' => string, 'resolvidos' => int]

O Futuro é Híbrido: Humano + IA.

O Conn2Flow é a ferramenta. Se você precisa do Arquiteto para desenhar a estratégia da sua empresa usando essa tecnologia...

Contrate Consultoria Especializada