Para desacoplar e diferenciar o arquivo de configurações de sincronização do core do arquivo customizado do projeto, e também para corrigir a poluição de tabelas no manifesto consolidado:
Mudanças Necessárias
1. Renomeação do Arquivo de Configuração do Projeto
-
O arquivo de configuração de tabelas customizadas do projeto passa a se chamar
project_tables_config.json(em vez detables_config.json), residindo emgestor/resources/project_tables_config.json. -
O arquivo global do core do sistema mantém o nome original
tables_config.jsonemgestor/resources/tables_config.jsoncontendo apenas as 4 tabelas de núcleo (variaveis,usuarios_perfis_modulos,usuarios_perfis_modulos_operacoes,alvos_ia).
2. Alterações no Compilador de Recursos (atualizacao-dados-recursos.php)
-
Atualizar a função
coletarConfigsTabelas()para:-
Se
--project-pathestiver ativo: -
Ler as configurações do core de
tables_config.json. -
Ler as configurações do projeto de
project_tables_config.json(usando o rótuloproject:project_tables_config.json). -
Se
--project-pathnão estiver ativo (modo core): -
Ler apenas de
tables_config.json.
-
-
Na função
gerarSchemaMetadata(), ao gerar o manifestoproject-schema-metadata.json:-
Ler
project_tables_config.json. -
Obter as chaves declaradas sob a propriedade
"tabelas". -
Filtrar a lista consolidada
$tablespara gravar noproject-schema-metadata.jsonapenas as chaves declaradas no arquivo do projeto.
-
3. Alterações no Descompilador Cliente (recuperacao-dados-recursos.php)
-
Atualizar
rdr_coletar_configs()para:-
Ler o arquivo global do core
tables_config.json(se existir) para obter definições de base. -
Ler o arquivo do projeto
project_tables_config.json(se existir) para obter/sobrescrever definições do projeto.
-
4. Atualização da Documentação Técnica
-
Atualizar
ai-workspace/pt-br/docs/CONN2FLOW-SISTEMA-RECURSOS.mdeai-workspace/en/docs/CONN2FLOW-RESOURCES-SYSTEM.mdpara documentar que a configuração local do projeto deve residir emproject_tables_config.json.
Validação
-
Garantir que
php -lpasse. -
Rodar a suíte de testes
composer test. -
Ajustar os testes em
RecuperacaoDadosRecursosTest.phppara simular o comportamento utilizando o arquivoproject_tables_config.jsonnas operações de nível de projeto.