diff --git a/src/db/migration/V20170331_1713__mantis8659Create.sql b/src/db/migration/V20170331_1713__mantis8659Create.sql new file mode 100644 index 000000000..43f4a2464 --- /dev/null +++ b/src/db/migration/V20170331_1713__mantis8659Create.sql @@ -0,0 +1,15 @@ +CREATE TABLE CONEXION_DESCUENTO +( + CONEXIONDESCUENTO_ID NUMBER(15) PRIMARY KEY NOT NULL, + ACTIVO NUMBER(1), + CONEXION_ID NUMBER(15), + CLASSESERVICIO_ID NUMBER(15), + SECUENCIA NUMBER(2), + GRUPO NUMBER(3), + DESCUENTO NUMBER(7, 2), + FECMODIF DATE, + FOREIGN KEY (CONEXION_ID) REFERENCES CONEXION (CONEXION_ID), + FOREIGN KEY (CLASSESERVICIO_ID) REFERENCES CLASE_SERVICIO (CLASESERVICIO_ID) +); + +CREATE SEQUENCE CONEXION_DESCUENTO_SEQ START WITH 1; \ No newline at end of file diff --git a/src/db/migration/V20170331_1716__mantis8659Insert.sql b/src/db/migration/V20170331_1716__mantis8659Insert.sql new file mode 100644 index 000000000..1ee4258ef --- /dev/null +++ b/src/db/migration/V20170331_1716__mantis8659Insert.sql @@ -0,0 +1,55 @@ +INSERT INTO CONEXION_DESCUENTO (CONEXIONDESCUENTO_ID, ACTIVO, CONEXION_ID, CLASSESERVICIO_ID, SECUENCIA, GRUPO, DESCUENTO, FECMODIF) + SELECT + CONEXION_DESCUENTO_SEQ.nextval, + cf.ACTIVO, + c.CONEXION_ID, + -1, + 1, + GRUPO, + PORSEC1, + cf.FECMODIF + FROM CONEXION_CONF cf INNER JOIN CONEXION c + ON c.NUMGRUPO = cf.GRUPO AND c.NUMSECUENCIA = 1 AND c.CONEXIONCTRL_ID = cf.CONEXIONCTRL_ID + WHERE PORSEC1 IS NOT NULL AND PORSEC1 >0 AND c.ACTIVO = 1; + +INSERT INTO CONEXION_DESCUENTO (CONEXIONDESCUENTO_ID, ACTIVO, CONEXION_ID, CLASSESERVICIO_ID, SECUENCIA, GRUPO, DESCUENTO, FECMODIF) +SELECT + CONEXION_DESCUENTO_SEQ.nextval, + cf.ACTIVO, + c.CONEXION_ID, + -1, + 2, + GRUPO, + PORSEC2, + cf.FECMODIF +FROM CONEXION_CONF cf INNER JOIN CONEXION c + ON c.NUMGRUPO = cf.GRUPO AND c.NUMSECUENCIA = 2 AND c.CONEXIONCTRL_ID = cf.CONEXIONCTRL_ID +WHERE PORSEC2 IS NOT NULL AND PORSEC2 > 0 AND c.ACTIVO = 1; + +INSERT INTO CONEXION_DESCUENTO (CONEXIONDESCUENTO_ID, ACTIVO, CONEXION_ID, CLASSESERVICIO_ID, SECUENCIA, GRUPO, DESCUENTO, FECMODIF) +SELECT + CONEXION_DESCUENTO_SEQ.nextval, + cf.ACTIVO, + c.CONEXION_ID, + -1, + 3, + GRUPO, + PORSEC3, + cf.FECMODIF +FROM CONEXION_CONF cf INNER JOIN CONEXION c + ON c.NUMGRUPO = cf.GRUPO AND c.NUMSECUENCIA = 3 AND c.CONEXIONCTRL_ID = cf.CONEXIONCTRL_ID +WHERE PORSEC3 IS NOT NULL AND PORSEC3 > 0 AND c.ACTIVO = 1; + +INSERT INTO CONEXION_DESCUENTO (CONEXIONDESCUENTO_ID, ACTIVO, CONEXION_ID, CLASSESERVICIO_ID, SECUENCIA, GRUPO, DESCUENTO, FECMODIF) +SELECT + CONEXION_DESCUENTO_SEQ.nextval, + cf.ACTIVO, + c.CONEXION_ID, + -1, + 4, + GRUPO, + PORSEC4, + cf.FECMODIF +FROM CONEXION_CONF cf INNER JOIN CONEXION c + ON c.NUMGRUPO = cf.GRUPO AND c.NUMSECUENCIA = 4 AND c.CONEXIONCTRL_ID = cf.CONEXIONCTRL_ID +WHERE PORSEC4 IS NOT NULL AND PORSEC4 > 0 AND c.ACTIVO = 1; \ No newline at end of file