Árbol de páginas

Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.
Comentarios: Migration of unmigrated content due to installation of a new plugin

...

ComponenteDescripciónEsquemaDocumentación
CNFMódulo de configuración cross al resto de módulos del SGI.
cnfCNF - Modelo lógico
COMMódulo de comunicados cross al resto de módulos del SGI.
comCOM - Modelo lógico
KEYCLOAKMódulo de control de acceso al SGI.
keycloak
RELMódulo de relaciones cross al resto de módulos del SGI.relSGI-REL - Modelo lógico
REPMódulo de reporting cross al resto de módulos del SGI.rep
USRMódulo para la autenticación de usuariosusr
TPMódulo del sistema de gestión de tareas programadas cross al resto de módulos del SGI.tpTP - Modelo lógico

TECNOLOGÍA

Los servicios del SGI se apoyan en Liquibase para la creación y mantenimiento del modelo de datos. Liquibase es un framework que permite tanto la definición del modelo de datos como la carga inicial de datos. Para ello utiliza su propia sintaxis (escrita en formato XML). A partir de esta sintaxis, este framework es capaz de hacer la traducción a sentencias propias del motor de base de datos que exista en la instalación, tanto para la creación inicial como para aplicar los cambios incrementales (de acuerdo al estado de la BD sobre la que se despliega la versión correspondiente).

Por tanto, la definición y creación del modelo inicial, así como los incrementales propios de cada versión, se encuentran dentro del código de cada servicio. Cada vez que un servicio arranca, y conecta a la BBDD, se comprueba que cambios (changeset) se han aplicado, ejecutando aquellos que sean necesarios para que el modelo de datos esté actualizado de acuerdo a lo que espera la versión de la aplicación. De este modo, en las actualizaciones de la aplicación cada servicio aplica el incremental o incrementales correspondientes. En una instalación nueva (cuando no existen tablas porque es una nueva BBDD) se aplican todos los cambios necesarios para crear las tablas y objectos que necesita la aplicación para funcionar.

En el siguiente enlace se puede ver un fichero de definición de Liquibase del servicio de CSP: https://github.com/HerculesCRUE/SGI/blob/main/sgi-csp-service/src/main/resources/db/changelog/changes/0.1.0/0000000000000-initial-database.xml

Si lo ves necesario, para mayor detalle, puedes hacer referencia a la documentación oficial de Liquibase https://docs.liquibase.com/home.html