Migrador de Banco de Dados para Mysql
A lógica pode reaproveitada para demais modelos
Conexão
-
Preencha as variáveis de ambiente em um aarquivo
.env
, seguindo o modelo apresentado em.env.example
-
Teste a conexão rodando o arquivo
db.js
-
Caso ocorra algum erro de acesso ao banco devido permissões negadas, abra o banco de dados e rode o seguinte comando:
ALTER USER 'USER'@'HOST' IDENTIFIED WITH mysql_native_password BY 'PASSWORD'; flush privileges;
- USER: usuário do banco de dados
- HOST: onde se encontra o banco de dados onde está o banco de dados
- PASSWORD: senha do banco de dados
Planilha de migração
-
Insira na planilha os dados que deseja migrar de um banco de dados para o outro
-
Lembre-se de preencher a primeira linha da planilha com os nomes dos campos desejados
-
Caso hajam dados de data, preencha na planilha como uma
string
, colocando a data entre aspas simples
Migração
-
No arquivo
index.js
, desestruture a variávelrow
, passando na desestruturação os campos informados na planilha -
Os dados de data trazidos como strings da planilha devem passados para as variáveis de transformação, para que sejam transformadas novamente em dados do tipo Date
-
Atribua à variávei
sql
o comando de inserção, apontando a tabela e os campos -
Por fim, utilize
connection.execute()
para executar a migração- A função
execute()
recebe dois parâmetros: o primeiro prâmetro é a variável com o comando de inserção, neste caso,sql
. O segundo parâmetro será um array com os campos que devem ser substituídos pelas interrogações presentes na variávelsql
- A função