-- El nombre del insert es  INSERT_[NOMBRE-PLUGIN]_ VERSION SIN PUNTOS]. sql   Por ejemplo:  INSERT_PLG-GESTION-VENTANA_121.sql

-- El insert en la base de datos llevará el siguiente esquema. Los datos que hay que reemplazar son:

-- UUID-DEL-PLUGIN

-- UUID-DE-LA-VERSIÓN: se debe crear un nuevo UUID para la nueva versión (si no existe ya, es decir, si todavía no se ha creado esta versión en ninguna base de datos -en caso contrario se deberá copiar el UUID allí insertado). Los UUID de cada versión deben ser siempre los mismos en las diferentes bases de datos 

-- UUID-DEL-CSS: se debe crear un nuevo UUID para el recurso css de la nueva versión (si no existe ya)

-- UUID-DEL-JS: se debe crear un nuevo UUID para el recurso js de la nueva versión (si no existe ya)

-- UUID-DEL-JSON: se debe crear un nuevo UUID para el recurso json de la nueva versión (si no existe ya)

-- RUTA-DEL-CSS: formato => plugins/ventananegocio/1.3.0/ventananegocio.ol.min.css

-- RUTA-DEL-JS: formato => plugins/ventananegocio/1.3.0/ventananegocio.ol.min.js

-- RUTA-DEL-JSON: formato => plugins/ventananegocio/1.3.0/api.json

-- DESCRIPCIÓN-DEL-PLUGIN

-- DESCRIPCIÓN-DE-LA-VERSIÓN: D_DESCRIPCION - formato => PLG_COMUNICACION_CATASTRO - Versión 1.2.0

-- DESCRIPCIÓN-DEL-CSS: T_NOMBRE_RECURSO -formato => PLG_COMUNICACION_CATASTRO - 1.2.0 - Recurso CSS

-- DESCRIPCIÓN DEL-JS: T_NOMBRE_RECURSO -formato => PLG_COMUNICACION_CATASTRO - 1.2.0 - Recurso JS

-- DESCRIPCIÓN-DEL-JSON: T_NOMBRE_RECURSO -formato => PLG_COMUNICACION_CATASTRO - 1.2.0 - Recurso JSON



PLANTILLA:


DECLARE
    existeplugin int;
    existeversion int;
BEGIN
    SELECT count(*) into existeplugin FROM GRPGC_PLUGINS WHERE C_UUID = 'UUID-DEL-PLUGIN';
    SELECT count(*) into existeversion FROM GRPGC_VERSIONES WHERE C_UUID = 'UUID-DE-LA-VERSIÓN';



    IF existeplugin = 0 THEN
        INSERT INTO GRPGC_PLUGINS
            (ID_PLUGINS, D_DESCRIPCION, L_ACTIVO, C_UUID, ID_REPOSITORIOS, C_CREADOR, F_CREACION, C_MODIFICADOR, F_MODIFICACION) 
        VALUES
        (
            GRPGC_SEQ_PLUGINS.nextval, 
            'DESCRIPCIÓN-DEL-PLUGIN',
            'S',
            'UUID-DEL-PLUGIN',
            '1',
            'GRPGCATMG',
            SYSDATE,
            'GRPGCATMG',
            SYSDATE
        );
    END IF;

    IF existeversion = 0 THEN
        INSERT INTO GRPGC_VERSIONES
        (ID_VERSIONES, D_DESCRIPCION, L_ACTIVO, T_NUMERO_VERSION, C_UUID, ID_PLUGINS, C_CREADOR, 
        F_CREACION, C_MODIFICADOR, F_MODIFICACION)
        VALUES(
            GRPGC_SEQ_VERSIONES.nextval,
            'DESCRIPCIÓN-DE-LA-VERSIÓN',
            'S',
            '1',
            'UUID-DE-LA-VERSIÓN',
            (SELECT ID_PLUGINS FROM GRPGC_PLUGINS WHERE C_UUID = 'UUID-DEL-PLUGIN'),
            'GRPGCATMG',
            SYSDATE,
            'GRPGCATMG',
            SYSDATE
        );

        INSERT INTO GRPGC_RECURSOS
            (ID_RECURSOS, T_NOMBRE_RECURSO, T_TIPO, T_URL, T_AMBITO, N_PRIORIDAD, L_ACTIVO, C_UUID, ID_VERSIONES, C_CREADOR, F_CREACION, C_MODIFICADOR, F_MODIFICACION)
        VALUES(
            GRPGC_SEQ_RECURSOS.nextval,
            'DESCRIPCIÓN DEL-JS',
            'JS',
            'RUTA-DEL-JS',
            'interno',
            '1',
            'S',
            'UUID-DEL-JS',
            (SELECT ID_VERSIONES FROM GRPGC_VERSIONES WHERE C_UUID = 'UUID-DE-LA-VERSIÓN'),
            'GRPGCATMG',
            SYSDATE,
            'GRPGCATMG',
            SYSDATE
        );

        INSERT INTO GRPGC_RECURSOS
        (ID_RECURSOS, T_NOMBRE_RECURSO, T_TIPO, T_URL, T_AMBITO, N_PRIORIDAD, L_ACTIVO, C_UUID, ID_VERSIONES, C_CREADOR, F_CREACION, C_MODIFICADOR, F_MODIFICACION)
        VALUES(
            GRPGC_SEQ_RECURSOS.nextval,
            'DESCRIPCIÓN-DEL-CSS',
            'CSS',
            'RUTA-DEL-CSS',
            'interno',
            '1',
            'S',
            'UUID-DEL-CSS',
            (SELECT ID_VERSIONES FROM GRPGC_VERSIONES WHERE C_UUID = 'UUID-DE-LA-VERSIÓN'),
            'GRPGCATMG',
            SYSDATE,
            'GRPGCATMG',
            SYSDATE
        );

        INSERT INTO GRPGC_RECURSOS
        (ID_RECURSOS, T_NOMBRE_RECURSO, T_TIPO, T_URL, T_AMBITO, N_PRIORIDAD, L_ACTIVO, C_UUID, ID_VERSIONES, C_CREADOR, F_CREACION, C_MODIFICADOR, F_MODIFICACION)
        VALUES(
            GRPGC_SEQ_RECURSOS.nextval,
            'DESCRIPCIÓN-DEL-JSON',
            'JSON',
            'RUTA-DEL-JSON',
            'interno',
            '1',
            'S',
            'UUID-DEL-JSON',
            (SELECT ID_VERSIONES FROM GRPGC_VERSIONES WHERE C_UUID = 'UUID-DE-LA-VERSIÓN'),
            'GRPGCATMG',
            SYSDATE,
            'GRPGCATMG',
            SYSDATE
        );
    END IF;
END;
/
COMMIT;