2023_01_05 - veja o arquivo TABELAS_IDENTICAS.TXT 2024_01_17 - melhora do sistema de separacao da árvore (constiuída de várias tabelas) que guarda os dados da fundacentro da tabela que guarda os modelos de indicadores. A ideia central é colocar o identificador _fc no nome das tabelas que guardam os dados da fundacentro. Mas há tabelas que não precisam ser recriadas e que já estão na estrutura do banco de dacos, como por exemplo cargos_comissionados. Para evitar duplicidade de dados, é preciso evitar que essas tabelas sejam criadas novamente, mesmo que com um nome diferente (e.g. com o o sufixo _fc). O arquivo fcentro_papedins.sql é o arquivo que contém a estrutura do banco de dados da fundacentro, que será integrado ao banco de dados do papedins. Ele é o arquivo matriz de onde serão gerados os outros arquivos que serão usados para criar o banco de dados da fundacentro. Para isso, através de um conjunto de scripts "verificar_tabelas_existentes*" é criada a tabela chamada TABELAS_IDENTICAS.TXT que guarda o nome das tabelas que não precisam ser recriadas. Mas não basta a tabela ser idêntica para que ela não precise ser criada. Por exemplo, a tabela de instâncias de propriedades (tabela valores_discretos) tem a mesma estrutura mas não tem os mesmos dados. Então essa tabela precisará ser recriada. Apenas as tabelas que têm estruturas idênticas e dados idênticos não precisam ser recriadas. Veja na lista abaixo. # reprodução do arquivo TABELAS_IDENTICAS.TXT Estruturas de tabela cargos_comissionados são idênticas. Registros da cargos_comissionados são idênticos. Estruturas de tabela cargos_da_carreira são idênticas. Registros da cargos_da_carreira são idênticos. Estruturas de tabela guarda_ids_da_lixeira são idênticas. Registros da guarda_ids_da_lixeira são idênticos. Estruturas de tabela ids_de_referencia são idênticas. Registros da ids_de_referencia são idênticos. Estruturas de tabela instancias_propriedades são idênticas. Estruturas de tabela pessoas são idênticas. Registros da pessoas são idênticos. Estruturas de tabela propriedades são idênticas. Registros da propriedades são idênticos. Estruturas de tabela secoes são idênticas. Estruturas de tabela setores são idênticas. Registros da setores são idênticos. Estruturas de tabela tipos_secoes_visiveis são idênticas. Registros da tipos_secoes_visiveis são idênticos. Estruturas de tabela users são idênticas. Registros da users são idênticos. Estruturas de tabela valores_discretos são idênticas. Estruturas de tabela versoes são idênticas. Então, para gerar a lista de tabelas que eu uso o seguinte comando: cat TABELAS_IDENTICAS.TXT | sed 's/^Registros da //ig' | sed 's/são id.ntic.s\.//g' | sed '/Estrutura/d' | sed '/^$/d' | sed '/#/d' > tabelas_identificadas_com_registros_identicos.txt Esse comando está no arquivo bash: acha_tabelas_com_dados_identicos.bash A execução desse comando gera o arquivo tabelas_identificadas_com_registros_identicos.txt cargos_comissionados cargos_da_carreira guarda_ids_da_lixeira ids_de_referencia pessoas propriedades setores tipos_secoes_visiveis users esse arquivo será base para dois códigos: retira_tabelas.php - que retira as tabelas que não precisam ser recriadas da lista de tabelas que precisam ser recriadas, gravando no arquivo fcentro_papedins_depurado.sql substituir_identificadores.php - que altera o identificar das tabelas que não precisam ser retiradas, incluindo o sufixo _fc. Então, o arquivo fcentro_papedins_depurado.sql é o arquivo matriz para gerar os arquivos que serão usados para criar o banco de dados da fundacentro.