Issue #14
Correção de erros de sintaxe no dump do banco de dados
Algumas linhas nos arquivos dbesiclivre.sql e desiclivre2.sql estão dando erro de sintaxe no MySQL 5.5:
Comentários que começam com mais de dois hífens, por exemplo:
-------------------------------------------- -- A linha acima dá erro de sintaxe
Na criação de views, a definição de definer vazia (
DEFINER=
) dá erro:CREATE ALGORITHM=UNDEFINED DEFINER= SQL SECURITY DEFINER VIEW `vw_secretariausuario` AS select `usu`.`idusuario` AS `idusuario`,`usu`.`idsecretaria` AS `idsecretaria`,`sec`.`sigla` AS `siglasecretaria`,`sec`.`nome` AS `nomesecretaria`,`usr`.`login` AS `login`,`usr`.`nome` AS `nome`,`usr`.`matricula` AS `matricula`,`usr`.`cpfusuario` AS `cpf` from ((`sis_usuariosecretaria` `usu` join `sis_secretaria` `sec` on((`sec`.`idsecretaria` = `usu`.`idsecretaria`))) join `sis_usuario` `usr` on((`usr`.`idusuario` = `usu`.`idusuario`))) union select `usr`.`idusuario` AS `idusuario`,`usr`.`idsecretaria` AS `idsecretaria`,`sec`.`sigla` AS `siglasecretaria`,`sec`.`nome` AS `nomesecretaria`,`usr`.`login` AS `login`,`usr`.`nome` AS `nome`,`usr`.`matricula` AS `matricula`,`usr`.`cpfusuario` AS `cpf` from (`sis_usuario` `usr` join `sis_secretaria` `sec` on((`sec`.`idsecretaria` = `usr`.`idsecretaria`)));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SQL SECURITY DEFINER VIEW `vw_secretariausuario` AS select `usu`.`idusuario` AS ' at line 1
-
Estou com a solução desse tíquete e do #15 na minha máquina. Também extraí o conteúdo das tabelas de bairro e de logradouros para um terceiro arquivo, devidamente identificado. Com as alterações feitas pelo @leopersan, está carregando tudo muito rápido.
-
A inserção dos dados também pode ser feita da forma como o @johnnysaymon fez (a partir de arquivos JSON, carregados por um arquivo PHP) - v. tíquete #17.
-
O instalador mencionado no tíquete #17 utiliza os arquivos do @leopersan, mas com carregamento automatizado via mysqli. Como disse por ali, estou esperando uma solução da CGU para poder fazer o upload desse ramo para o meu repositório e, depois tentar mesclar (fiz um teste no meu repositório local, e não houve problemas com a mesclagem automática).
-
Meu ramo issue_17 resolve essa questão e a da criação de um instalador (tíquete #17). Essa solução para o banco de dados foi um aprimoramento da implementada pelo Leonardo Persan. Ele agrupou inserts para poupar tempo e tamanho de arquivo, o que ficou muito bom. Apenas reestruturei a informação, separando as tabelas básicas (dbesiclivre1.sql), as tabelas e informações geográficas (país, estado etc. – em dbesiclivre2.sql) e CEP, bairros e logradouros (dbesiclivre3.sql). Preferi essa solução à do Johnny Saymon, porque altera menos arquivos.
Infelizmente, pelo Portal do Software Público não é possível solicitar a mesclagem...
-
Status changed to closed