diff --git a/src/db/migration/V20201027_0906__mantis20776.sql b/src/db/migration/V20201027_0906__mantis20776.sql new file mode 100644 index 000000000..831bd7520 --- /dev/null +++ b/src/db/migration/V20201027_0906__mantis20776.sql @@ -0,0 +1,15 @@ +declare + dup_val_on_index exception; + except_02291 exception; + + pragma exception_init (dup_val_on_index , -00001); + pragma exception_init (except_02291 , -02291); +begin + execute immediate 'INSERT INTO FUNCION_SISTEMA (FUNCIONSISTEMA_ID, SISTEMA_ID, NOMBFUNCION, DESCRUTA, ACTIVO, FECMODIF, USUARIO_ID) + VALUES (FUNCION_SISTEMA_SEQ.nextval, 1, ''ADM > SEGURANCA > CONSULTA LOG'', + ''COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.LOGAUDITORIA'', 1, + SYSDATE, -1)'; + exception + when dup_val_on_index then null; + when except_02291 then null; +end; \ No newline at end of file diff --git a/src/db/migration/V20201027_1435__mantis20776.sql b/src/db/migration/V20201027_1435__mantis20776.sql new file mode 100644 index 000000000..1aa4af913 --- /dev/null +++ b/src/db/migration/V20201027_1435__mantis20776.sql @@ -0,0 +1,33 @@ +declare + object_exists exception; + pragma exception_init (object_exists , -00955); +begin + execute immediate + 'CREATE TABLE LOG_AUDITORIA ( + LOGAUDITORIA_ID NUMBER(15) NOT NULL, + EMPRESA_ID NUMBER(7) NULL, + VALOR_ANTERIOR VARCHAR2(100) NULL, + USUARIO_ID NUMBER(7) NULL, + VALOR_NOVO VARCHAR2(100) NULL, + CAMPO_ALTERADO VARCHAR2(100) NULL, + CLASSE_ALTERADA VARCHAR2(100) NULL, + CLASSE_PRINCIPAL VARCHAR2(100) NULL, + TELA VARCHAR2(100) NULL, + TIPO_ALTERACAO VARCHAR2(20) NULL, + ACTIVO NUMBER(1) NULL, + FECMODIF DATE NULL, + PRIMARY KEY (LOGAUDITORIA_ID), + FOREIGN KEY (USUARIO_ID) REFERENCES USUARIO, + FOREIGN KEY (EMPRESA_ID) REFERENCES EMPRESA + )'; + exception when object_exists then null; +end; +/ +declare + object_exists exception; + pragma exception_init (object_exists , -00955); +begin + execute immediate + 'CREATE SEQUENCE LOG_AUDITORIA_SEQ INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE'; + exception when object_exists then null; +end; diff --git a/src/db/migration/V20201102_1545__mantis20776.sql b/src/db/migration/V20201102_1545__mantis20776.sql new file mode 100644 index 000000000..801efe110 --- /dev/null +++ b/src/db/migration/V20201102_1545__mantis20776.sql @@ -0,0 +1,7 @@ +declare + column_exists exception; + pragma exception_init (column_exists , -01430); +begin + execute immediate 'ALTER TABLE LOG_AUDITORIA ADD (ID_AUDITADO NUMBER(15))'; + exception when column_exists then null; +end; \ No newline at end of file diff --git a/src/db/migration/V20201105_2214__mantis20776.sql b/src/db/migration/V20201105_2214__mantis20776.sql new file mode 100644 index 000000000..73b44e1b5 --- /dev/null +++ b/src/db/migration/V20201105_2214__mantis20776.sql @@ -0,0 +1,7 @@ +declare + column_exists exception; + pragma exception_init (column_exists , -01430); +begin + execute immediate 'ALTER TABLE LOG_AUDITORIA MODIFY (VALOR_NOVO VARCHAR(300), VALOR_ANTERIOR VARCHAR(300))'; + exception when column_exists then null; +end; \ No newline at end of file diff --git a/src/db/postgresql/migration/V20201027_0906__mantis20776.sql b/src/db/postgresql/migration/V20201027_0906__mantis20776.sql new file mode 100644 index 000000000..de830064b --- /dev/null +++ b/src/db/postgresql/migration/V20201027_0906__mantis20776.sql @@ -0,0 +1,9 @@ +DO $$ +BEGIN + INSERT INTO FUNCION_SISTEMA (FUNCIONSISTEMA_ID, SISTEMA_ID, NOMBFUNCION, DESCRUTA, ACTIVO, FECMODIF, USUARIO_ID) + VALUES (FUNCION_SISTEMA_SEQ.nextval, 1, 'ADM > SEGURANCA > CONSULTA LOG','COM.RJCONSULTORES.ADMINISTRACION.GUI.SEGURIDAD.MENU.LOGAUDITORIA', 1,now(), -1); + EXCEPTION + WHEN OTHERS THEN NULL; + WHEN unique_violation THEN NULL; +END +$$; \ No newline at end of file diff --git a/src/db/postgresql/migration/V20201027_1435__mantis20776.sql b/src/db/postgresql/migration/V20201027_1435__mantis20776.sql new file mode 100644 index 000000000..723c2f132 --- /dev/null +++ b/src/db/postgresql/migration/V20201027_1435__mantis20776.sql @@ -0,0 +1,27 @@ +DO $$ +BEGIN + CREATE TABLE LOG_AUDITORIA ( + LOGAUDITORIA_ID NUMBER(15) NOT NULL, + EMPRESA_ID NUMBER(7) NULL, + VALOR_ANTERIOR VARCHAR2(100) NULL, + USUARIO_ID NUMBER(7) NULL, + VALOR_NOVO VARCHAR2(100) NULL, + CAMPO_ALTERADO VARCHAR2(100) NULL, + CLASSE_ALTERADA VARCHAR2(100) NULL, + CLASSE_PRINCIPAL VARCHAR2(100) NULL, + TELA VARCHAR2(100) NULL, + TIPO_ALTERACAO VARCHAR2(20) NULL, + ACTIVO NUMBER(1) NULL, + FECMODIF DATE NULL, + PRIMARY KEY (LOGAUDITORIA_ID), + FOREIGN KEY (USUARIO_ID) REFERENCES USUARIO, + FOREIGN KEY (EMPRESA_ID) REFERENCES EMPRESA + ); + + CREATE SEQUENCE LOG_AUDITORIA_SEQ INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE; + EXCEPTION + WHEN duplicate_table THEN NULL; + WHEN duplicate_object THEN NULL; + WHEN unique_violation THEN NULL; +END +$$; \ No newline at end of file diff --git a/src/db/postgresql/migration/V20201102_1545__mantis20776.sql b/src/db/postgresql/migration/V20201102_1545__mantis20776.sql new file mode 100644 index 000000000..1aba0f83c --- /dev/null +++ b/src/db/postgresql/migration/V20201102_1545__mantis20776.sql @@ -0,0 +1,6 @@ +DO $$ +BEGIN + ALTER TABLE LOG_AUDITORIA ADD (ID_AUDITADO NUMBER(15)); + EXCEPTION WHEN duplicate_column THEN NULL; +END +$$; \ No newline at end of file