RISK es un mini framework que sigue el paradigma "SmartDB" y sirve como base para el back-end de aplicaciones de tipo LOB.
Este componente consiste en una instancia de Base de Datos Oracle con un esquema central en el que se encuentra instalada una colección de objetos (paquetes, types, tablas, entre otros), que se encarga de persistir los datos e implementar la mayor parte de la lógica de negocio del sistema.
En la carpeta source/database está disponible una serie de scripts para la instalación y manejo del esquema de Base de Datos:
| Script | Descripción |
|---|---|
| compile_schema.sql | Compila objetos inválidos del esquema actual. |
| create_public_synonyms.sql | TO-DO |
| drop_public_synonyms.sql | TO-DO |
| grant_objects.sql | TO-DO |
| install_audit.sql | Genera campos y triggers de auditoría para tablas del esquema actual. |
| install_dependencies.sql | Instala en el esquema actual las dependencias de terceros (Ver Dependencias). |
| install_headless.sql | Crea usuarios, otorga permisos necesarios e instala los objetos de Base de Datos del Proyecto RISK. |
| install_tapi.sql | Genera API’s para tablas del esquema actual. |
| grant_objects_access_role.sql | Otorga permisos necesarios al rol de acceso a la Base de Datos desde el Backend. |
| set_compiler_flags.sql | TO-DO |
| uninstall_audit.sql | Elimina campos y triggers de auditoría para tablas del esquema actual. |
| uninstall_dependencies.sql | Desinstala del esquema actual las dependencias de terceros. |
| uninstall_headless.sql | Elimina usuarios creados y sus objetos de Base de Datos. |
| uninstall_tapi.sql | Elimina API’s para tablas del esquema actual. |
| Dependencia | Descripción |
|---|---|
| as_crypto | Contiene funciones/procedimientos básicos de criptografía (alternativa a dbms_crypto) |
| as_pdf | Genera archivos en formato PDF |
| as_xlsx | Genera archivos en formato XLSX |
| as_zip | Comprime y descomprime archivos en formato ZIP |
| csv | Genera archivos en formato CSV |
| LOB2Table | Importa archivos en formato CSV o columnas fijas |
| oos_util_totp | Genera y valida códigos con el algoritmo TOTP |
| zt_qr | Genera códigos QR |
| zt_word | Genera archivos en formato DOCX |
| fn_gen_inserts | Genera script para insertar registros en una tabla |
| console | Herramienta para logging |
| om_tapigen | Generador de API’s para tablas |
| plex | Herramienta para exportación de objetos |
Para configurar el Plug-In PL/SQL Documentation (plsqldoc) en PL/SQL Developer seguir estos pasos:


El corazón de RISK está en las operaciones y el procesamiento de sus parámetros.
Una operación es cualquier programa o proceso que recibe parámetros de entrada y retorna una salida como resultado.
El resultado de una operación puede variar desde un simple indicador de éxito/error a datos complejos con propiedades y listas, o incluso archivos, como en el caso de los reportes.
Existen 5 tipos de operaciones:
| Tipo | Descripción |
|---|---|
| Parámetros | Es un tipo de operación que sirve para agrupar ciertos parámetros especiales y no tiene una implementación |
| Servicio | Es un proceso que recibe datos de entrada y retorna datos de salida. Sirve de comunicación entre el Back-End y la Base de Datos |
| Reporte | Es un proceso que recibe datos de entrada y retorna como salida un archivo de reporte, que puede ser en formatos PDF, DOCX, XLSX, CSV, HTML. Sirve de comunicación entre el Back-End y la Base de Datos |
| Trabajo | Es un proceso que se ejecuta automáticamente en un intérvalo de repetición configurado |
| Monitoreo | TO-DO |
TO-DO
TO-DO
TO-DO