From ef8907b36bff86b65c2cb58d0af67a9ced3076f6 Mon Sep 17 00:00:00 2001 From: "luis.espina" Date: Thu, 5 Sep 2024 18:40:46 -0400 Subject: [PATCH] Fixes bug#AL4506 --- src/db/migration/V20240902_1631__AL-4506.sql | 91 +++++----------- src/db/migration/V20240902_1635__AL-4506.sql | 105 +++++-------------- 2 files changed, 55 insertions(+), 141 deletions(-) diff --git a/src/db/migration/V20240902_1631__AL-4506.sql b/src/db/migration/V20240902_1631__AL-4506.sql index 1d068284a..2871f87dd 100644 --- a/src/db/migration/V20240902_1631__AL-4506.sql +++ b/src/db/migration/V20240902_1631__AL-4506.sql @@ -1,65 +1,30 @@ -declare - object_exists exception; - pragma exception_init (object_exists , -00955); -begin - execute immediate 'CREATE TABLE CONFIGURACION_PRODUCTO ( - CONFIGURACIONPRODUCTO_ID NUMBER(7,0) NOT NULL, - TIPOEVENTOEXTRA_ID NUMBER(7,0) NOT NULL, - PRECIO NUMBER(12,2) NOT NULL, - FECVIGENCIAINICIAL DATE NOT NULL, - FECVIGENCIAFINAL DATE NOT NULL, - USUARIO_ID NUMBER(7,0) NOT NULL, - FECMODIF DATE NOT NULL, - ACTIVO NUMBER(1,0) NOT NULL, - CONSTRAINT CONFIGURACION_PRODUCTO_PK PRIMARY KEY (CONFIGURACIONPRODUCTO_ID) - )'; - exception when object_exists then null; -end; - +DECLARE + object_exists EXCEPTION; + pragma exception_init(object_exists, -00955); +BEGIN + EXECUTE IMMEDIATE 'CREATE TABLE CONFIGURACION_PRODUCTO ( + CONFIGURACIONPRODUCTO_ID NUMBER(7,0) NOT NULL, + TIPOEVENTOEXTRA_ID NUMBER(7,0) NOT NULL, + PRECIO NUMBER(12,2) NOT NULL, + FECVIGENCIAINICIAL DATE NOT NULL, + FECVIGENCIAFINAL DATE NOT NULL, + USUARIO_ID NUMBER(7,0) NOT NULL, + FECMODIF DATE NOT NULL, + ACTIVO NUMBER(1,0) NOT NULL, + CONSTRAINT CONFIGURACION_PRODUCTO_PK PRIMARY KEY (CONFIGURACIONPRODUCTO_ID), + CONSTRAINT CONFIGURACION_PRODUCTO_TIPO_EVENTO_EXTRA_FK FOREIGN KEY (TIPOEVENTOEXTRA_ID) REFERENCES TIPO_EVENTO_EXTRA(TIPOEVENTOEXTRA_ID), + CONSTRAINT CONFIGURACION_PRODUCTO_USUARIO_FK FOREIGN KEY (USUARIO_ID) REFERENCES USUARIO(USUARIO_ID) + )'; +EXCEPTION + WHEN object_exists THEN NULL; +END; / -declare - object_exists exception; - except_02275 exception; - except_02270 exception; - except_02261 exception; - pragma exception_init (object_exists , -01430); - pragma exception_init (except_02275 , -02275); - pragma exception_init (except_02270 , -02270); - pragma exception_init (except_02261 , -02261); -begin - execute immediate 'ALTER TABLE CONFIGURACION_PRODUCTO ADD CONSTRAINT CONFIGURACION_PRODUCTO_TIPO_EVENTO_EXTRA_FK FOREIGN KEY (TIPOEVENTOEXTRA_ID) REFERENCES VTABOL.TIPO_EVENTO_EXTRA(TIPOEVENTOEXTRA_ID)'; - exception - when object_exists then null; - when except_02275 then null; - when except_02270 then null; - when except_02261 then null; -end; - -/ -declare - object_exists exception; - except_02275 exception; - except_02270 exception; - except_02261 exception; - - pragma exception_init (object_exists , -01430); - pragma exception_init (except_02275 , -02275); - pragma exception_init (except_02270 , -02270); - pragma exception_init (except_02261 , -02261); -begin - execute immediate 'ALTER TABLE CONFIGURACION_PRODUCTO ADD CONSTRAINT CONFIGURACION_PRODUCTO_USUARIO_FK FOREIGN KEY (USUARIO_ID) REFERENCES VTABOL.USUARIO(USUARIO_ID)'; - exception - when object_exists then null; - when except_02275 then null; - when except_02270 then null; - when except_02261 then null; -end; -/ -declare - object_exists exception; - pragma exception_init (object_exists , -00955); -begin - execute immediate 'CREATE SEQUENCE CONFIGURACION_PRODUCTO_SEQ INCREMENT BY 1 MINVALUE 0 NOCYCLE NOCACHE NOORDER'; - exception when object_exists then null; -end; \ No newline at end of file +DECLARE + object_exists EXCEPTION; + pragma exception_init(object_exists, -00955); +BEGIN + EXECUTE IMMEDIATE 'CREATE SEQUENCE CONFIGURACION_PRODUCTO_SEQ INCREMENT BY 1 MINVALUE 0 NOCYCLE NOCACHE NOORDER'; +EXCEPTION + WHEN object_exists THEN NULL; +END; \ No newline at end of file diff --git a/src/db/migration/V20240902_1635__AL-4506.sql b/src/db/migration/V20240902_1635__AL-4506.sql index e12256f81..f0e97894b 100644 --- a/src/db/migration/V20240902_1635__AL-4506.sql +++ b/src/db/migration/V20240902_1635__AL-4506.sql @@ -1,80 +1,29 @@ -declare - object_exists exception; - pragma exception_init (object_exists , -00955); -begin - execute immediate 'CREATE TABLE CONFIGURACION_PRODUCTO_PARADA ( - CONFIGURACION_PRODUCTO_PARADA_ID NUMBER(7,0) NOT NULL, - CONFIGURACIONPRODUCTO_ID NUMBER(7,0) NOT NULL, - PARADA_ID NUMBER(7,0) NOT NULL, - USUARIO_ID NUMBER(7,0) NOT NULL, - FECMODIF DATE NOT NULL, - ACTIVO NUMBER(1,0) NOT NULL, - CONSTRAINT CONFIGURACION_PRODUCTO_PARADA_PK PRIMARY KEY (CONFIGURACION_PRODUCTO_PARADA_ID) - )'; - exception when object_exists then null; -end; +DECLARE + object_exists EXCEPTION; + pragma exception_init(object_exists, -00955); +BEGIN + EXECUTE IMMEDIATE 'CREATE TABLE CONFIGURACION_PRODUCTO_PARADA ( + CONFIGURACION_PRODUCTO_PARADA_ID NUMBER(7,0) NOT NULL, + CONFIGURACIONPRODUCTO_ID NUMBER(7,0) NOT NULL, + PARADA_ID NUMBER(7,0) NOT NULL, + USUARIO_ID NUMBER(7,0) NOT NULL, + FECMODIF DATE NOT NULL, + ACTIVO NUMBER(1,0) NOT NULL, + CONSTRAINT CONFIGURACION_PRODUCTO_PARADA_PK PRIMARY KEY (CONFIGURACION_PRODUCTO_PARADA_ID), + CONSTRAINT CONFIGURACION_PRODUCTO_PARADA_CONFIGURACION_PRODUCTO_FK FOREIGN KEY (CONFIGURACIONPRODUCTO_ID) REFERENCES CONFIGURACION_PRODUCTO(CONFIGURACIONPRODUCTO_ID), + CONSTRAINT CONFIGURACION_PRODUCTO_PARADA_PARADA_FK FOREIGN KEY (PARADA_ID) REFERENCES PARADA(PARADA_ID), + CONSTRAINT CONFIGURACION_PRODUCTO_PARADA_USUARIO_FK FOREIGN KEY (USUARIO_ID) REFERENCES USUARIO(USUARIO_ID) + )'; +EXCEPTION + WHEN object_exists THEN NULL; +END; / -declare - object_exists exception; - except_02275 exception; - except_02270 exception; - except_02261 exception; - pragma exception_init (object_exists , -01430); - pragma exception_init (except_02275 , -02275); - pragma exception_init (except_02270 , -02270); - pragma exception_init (except_02261 , -02261); -begin - execute immediate 'ALTER TABLE CONFIGURACION_PRODUCTO_PARADA ADD CONSTRAINT CONFIGURACION_PRODUCTO_PARADA_CONFIGURACION_PRODUCTO_FK FOREIGN KEY (CONFIGURACIONPRODUCTO_ID) REFERENCES VTABOL.CONFIGURACION_PRODUCTO(CONFIGURACIONPRODUCTO_ID)'; - exception - when object_exists then null; - when except_02275 then null; - when except_02270 then null; - when except_02261 then null; -end; -/ -declare - object_exists exception; - except_02275 exception; - except_02270 exception; - except_02261 exception; - - pragma exception_init (object_exists , -01430); - pragma exception_init (except_02275 , -02275); - pragma exception_init (except_02270 , -02270); - pragma exception_init (except_02261 , -02261); -begin - execute immediate 'ALTER TABLE CONFIGURACION_PRODUCTO_PARADA ADD CONSTRAINT CONFIGURACION_PRODUCTO_PARADA_PARADA_FK FOREIGN KEY (PARADA_ID) REFERENCES VTABOL.PARADA(PARADA_ID)'; - exception - when object_exists then null; - when except_02275 then null; - when except_02270 then null; - when except_02261 then null; -end; -/ -declare - object_exists exception; - except_02275 exception; - except_02270 exception; - except_02261 exception; - - pragma exception_init (object_exists , -01430); - pragma exception_init (except_02275 , -02275); - pragma exception_init (except_02270 , -02270); - pragma exception_init (except_02261 , -02261); -begin - execute immediate 'ALTER TABLE CONFIGURACION_PRODUCTO_PARADA ADD CONSTRAINT CONFIGURACION_PRODUCTO_PARADA_USUARIO_FK FOREIGN KEY (USUARIO_ID) REFERENCES VTABOL.USUARIO(USUARIO_ID)'; - exception - when object_exists then null; - when except_02275 then null; - when except_02270 then null; - when except_02261 then null; -end; -/ -declare - object_exists exception; - pragma exception_init (object_exists , -00955); -begin - execute immediate 'CREATE SEQUENCE CONFIG_PRODUCTO_PARADA_SEQ INCREMENT BY 1 MINVALUE 0 NOCYCLE NOCACHE NOORDER'; - exception when object_exists then null; -end; \ No newline at end of file +DECLARE + object_exists EXCEPTION; + pragma exception_init(object_exists, -00955); +BEGIN + EXECUTE IMMEDIATE 'CREATE SEQUENCE CONFIG_PRODUCTO_PARADA_SEQ INCREMENT BY 1 MINVALUE 0 NOCYCLE NOCACHE NOORDER'; +EXCEPTION + WHEN object_exists THEN NULL; +END; \ No newline at end of file