From 3b9a2fd232b06db22bffad29de5debf36e39611a Mon Sep 17 00:00:00 2001 From: wilian Date: Tue, 10 Nov 2020 22:56:13 +0000 Subject: [PATCH] fixes bug#20776 fixes bug#20777 dev:wilian qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/BD/FlyWay/trunk@104232 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../migration/V20201027_0906__mantis20776.sql | 15 +++++++++ .../migration/V20201027_1435__mantis20776.sql | 33 +++++++++++++++++++ .../migration/V20201102_1545__mantis20776.sql | 7 ++++ .../migration/V20201105_2214__mantis20776.sql | 7 ++++ .../migration/V20201027_0906__mantis20776.sql | 9 +++++ .../migration/V20201027_1435__mantis20776.sql | 27 +++++++++++++++ .../migration/V20201102_1545__mantis20776.sql | 6 ++++ 7 files changed, 104 insertions(+) create mode 100644 src/db/migration/V20201027_0906__mantis20776.sql create mode 100644 src/db/migration/V20201027_1435__mantis20776.sql create mode 100644 src/db/migration/V20201102_1545__mantis20776.sql create mode 100644 src/db/migration/V20201105_2214__mantis20776.sql create mode 100644 src/db/postgresql/migration/V20201027_0906__mantis20776.sql create mode 100644 src/db/postgresql/migration/V20201027_1435__mantis20776.sql create mode 100644 src/db/postgresql/migration/V20201102_1545__mantis20776.sql 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