You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Atualmente temos um script em Python que conecta em dois bancos de dados MySQL, onde um é uma cópia do banco de dados do Firebird, que é criada utilizando uma ferramenta paga em sua versão de testes e outro é a base de dados nova do sistema.
Nosso objetivo é não precisar mais desta ferramenta para conversão do banco, e conectar o script Python diretamente no banco de dados Firebird. Isso é possível com a biblioteca fdb.
Boa tarde @edvaldoszy, adicionei a conexão com o banco Firebird e fiz algumas alterações em algumas queries devido o uso de variáveis reservadas e o uso de aspas simples/duplas.
Consegui chegar a esse resultado a partir de algumas simulações com um banco Firebird que criei na minha máquina.
Assim que tiver feito o restore do banco original a partir do arquivo .fbk, vou conseguir ter resultados mais assertivos. As alterações estão na branch feat_conversao_db
Boa noite @edvaldoszy e @ipolato, vou fazer uma pequena síntese do que foi feito no arquivo conversao.py.
Primeiramente adicionei mais logs para conseguirmos identificar as etapas mais facilmente.
Algumas queries precisaram ser modificadas devido a troca da conexão MySQL para o Firebird. Após essas alterações, as queries puderam acessar corretamente o Firebird e migrar os dados para o MySQL.
Os caminhos foram adaptados para o que estava dentro do container firebird, já que não foi possível executar na minha máquina sem o auxilio do Docker. Gostaria que eu voltasse para os caminhos da versão passada?
Sobre o arquivo de backup:
Na versão passada tivemos alguns problemas relacionados as datas de identificação dos tombos e coordenadas. Abaixo há um print dos erros que aconteciam:
Após a utilização do novo arquivo de backup, usei o isql do Firebird para verificar os tombos que estavam com problema.
Como as datas dos tombos 11197, 38416 e 38802 estavam acusando erro, fiz o update no Firebird para as datas 18/01/2024, 15/V/2024 e 01/10/2024.
O script, após essas mudanças de data conseguiu terminar a conversão, embora os tombos da imagem abaixo estejam com coordenadas de formato inesperado.
Atualmente temos um script em Python que conecta em dois bancos de dados MySQL, onde um é uma cópia do banco de dados do Firebird, que é criada utilizando uma ferramenta paga em sua versão de testes e outro é a base de dados nova do sistema.
Nosso objetivo é não precisar mais desta ferramenta para conversão do banco, e conectar o script Python diretamente no banco de dados Firebird. Isso é possível com a biblioteca fdb.
Utilize a versão contida no branch development.
O script fica no diretório Conversao_banco_Python e utiliza Pipenv para gerenciamento das dependência.
The text was updated successfully, but these errors were encountered: