La clase StagesController permite:
- Establece la configuración DDL mínina de una tabla de base de una datos MySQL destino, a partir de una estructura Json que se haya generado a partir de la consulta a una base de datos origen.
- Crea el diseño de las tablas necesarias para el diseño de la base de datos destino en:"./bbdd/ddl.sql".
- Después de establecer la configuración de las tablas, crea las tablas en la base de datos destino y ejecuta las consultas desarrolladas por el mismo, todo de forma automática.
- Pobla la tabla de la base de datos destino, a partir del diseño de una consulta que el mismo haya configurado, terminando así un proceso de integración básico.
Paso | Descripción | comando |
---|---|---|
Paso 1 | Crear el entorno de trabajo. | python -m venv env |
Paso 2 | Activar el entorno de trabajo. | ./env/Scripts/activate |
Paso 3 | Actualizar el gestor de paquetes. | python -m pip install --upgrade pip |
Paso 4 | Prepare la receta de librerías. | pip install -r requirements.txt |
librería | Descripción | Comando |
---|---|---|
mysql-connector | Permite el acceso a una base de datos mysql | python -m pip install mysql-connector |
El modo de uso es bastante simple, la única recomendación por ahora, es respetar la ubicación de los archivos.
from stagesController import StagesController
stagesController = StagesController()
# define el nombre de la base de datos destino
stagesController.setDatabaseName("sige")
# Primera tabla
# estructura Json a procesar
stagesController.setDatabaseJson("./data/database/customers.json")
# ruta donde se guardará el mapeo
stagesController.setPathMapp("./data/mapping/customers.json")
# ruta donde se guardará el dll generado
stagesController.setPathEndSQL("./bbdd/customers.sql")
### ejecutese el programa
stagesController.controller()
# Segunda tabla
stagesController.setDatabaseJson("./data/database/promediosSipsaCiudad.json")
stagesController.setPathMapp("./data/mapping/promediosSipsaCiudad.json")
stagesController.setPathEndSQL("./bbdd/promediosSipsaCiudad.sql")
stagesController.controller()
Puedes actualizar, contribuir y mejorar el presente software, es libre. Licencia GNU v3.
No esta permitido modificar la licencia de trabajos derivados de este proyecto.
Por norma internacional debes conservar el mismo tipo de licencia.
Si agregas nuevas librerías al proyecto, no olvides actualizar la receta.
pip freeze > requirements.txt
Paso | Descripción | comando |
---|---|---|
Paso 1 | Desactive el entorno de trabajo. | deactivate |
Paso 2 | Elimine el entorno anterior. | rm -R env |
Paso 3 | Cree un entorno de python. | python -m venv env |
Paso 4 | Active el entorno de trabajo. | ./env/Scripts/activate |
Paso 5 | Actualice el gestor de paquetes. | python -m pip install --upgrade pip |
Paso 6 | Instale las librerías necesarias para operar. | pip install -r requirements.txt |
Paso 7 | Realice pruebas de rutina. | py main.py |
Paso 8 | Finalice su gestión. | deactivate |