openpolitica / open-politica-backend

Backend del Proyecto Open Política construido en Node.js
Apache License 2.0
0 stars 0 forks source link

Migración del script reset_mysql.sh basado en la herramienta rebasedata a sqlite3mysql #75

Closed LuighiV closed 3 years ago

LuighiV commented 3 years ago

Originalmente el script reset_mysql.sh empleado para cambiar de la base de datos de sqlite a mysql estaba basado en una herramienta que emplea una API de un servicio en línea denominado RebaseData el cual, si bien puede hacer la conversión de diferentes tipos de base de datos, una vez utilizada una cantidad de veces, ya no permite realizar la conversión a menos que tenga una cuenta en el servicio.

Recientemente, se presentó ese problema en el servidor staging de openpolitica, por lo que se decidió migrar a otras alternativas. En este caso, la alternativa escogida es un módulo de python SQLite3 to MySQL, el cual realiza la conversión entre estos dos tipos de bases de datos, de forma local, sin necesidad de conectarse a un servicio remoto y, por tanto, sin la necesidad de tener una cuenta en dicho servicio.

Esta actualización, implementa los cambios en reset_mysql.sh de tal manera que emplee la herramienta sqlite3mysql, instalada previamente mediante el gestor de paquetes de python pip, y utilice las mismas variables de entorno del script original, realizando la conversión de datos localmente.