From 91cfd0a9c000eb19f1e26a63f5988905ae17d37e Mon Sep 17 00:00:00 2001 From: gleimar Date: Thu, 16 Feb 2017 00:48:03 +0000 Subject: [PATCH] =?UTF-8?q?SCRIPT=20ninja=20para=20n=C3=A3o=20dar=20nenhum?= =?UTF-8?q?=20erro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/BD/FlyWay/trunk@65987 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../migration/V20170208_1030__mantis8613.sql | 101 ++++++++++++------ 1 file changed, 69 insertions(+), 32 deletions(-) diff --git a/src/db/migration/V20170208_1030__mantis8613.sql b/src/db/migration/V20170208_1030__mantis8613.sql index 7cf107143..e2c4a6e36 100644 --- a/src/db/migration/V20170208_1030__mantis8613.sql +++ b/src/db/migration/V20170208_1030__mantis8613.sql @@ -2,37 +2,74 @@ declare dup_val_on_index exception; pragma exception_init (dup_val_on_index , -00001); begin - execute immediate 'CREATE TABLE COMISSAO ( -COMISSAO_ID NUMBER(7) NOT NULL , -COMPETENCIA VARCHAR2(7 BYTE) NULL , -ACTIVO NUMBER(1) NULL , -FECMODIF DATE NULL , -DATAPAGAMENTO DATE NULL , -INDPAGO NUMBER(1) NULL , -PUNTOVENTA_ID NUMBER(7) NULL , -EMPRESA_ID NUMBER(7) NULL , -USUARIO_ID NUMBER(7) NULL , -USUARIOPAGAMENTO_ID NUMBER(7) NULL , -COMISSAO_BPR NUMBER(7,2) NULL , -RECEITA_EXCESSOBAGAGEM NUMBER(7,2) NULL , -RECEITA_SEGUROOPCIONAL NUMBER(7,2) NULL , -DESCONTOS_FIXOS NUMBER(7,2) NULL , -DESCONTOS_EVENTUAIS NUMBER(7,2) NULL , -ROYATIES NUMBER(7,2) NULL , -ISS_RETIDO NUMBER(7,2) NULL , -BONIFICACAO_METAS NUMBER(7,2) NULL , -ENTREGAS_PASSAGEM NUMBER(7,2) NULL , -RECEITA_OUTROS NUMBER(7) NULL -) -'; + begin + execute immediate 'CREATE TABLE COMISSAO ( + COMISSAO_ID NUMBER(7) NOT NULL , + COMPETENCIA VARCHAR2(7 BYTE) NULL , + ACTIVO NUMBER(1) NULL , + FECMODIF DATE NULL , + DATAPAGAMENTO DATE NULL , + INDPAGO NUMBER(1) NULL , + PUNTOVENTA_ID NUMBER(7) NULL , + EMPRESA_ID NUMBER(7) NULL , + USUARIO_ID NUMBER(7) NULL , + USUARIOPAGAMENTO_ID NUMBER(7) NULL , + COMISSAO_BPR NUMBER(7,2) NULL , + RECEITA_EXCESSOBAGAGEM NUMBER(7,2) NULL , + RECEITA_SEGUROOPCIONAL NUMBER(7,2) NULL , + DESCONTOS_FIXOS NUMBER(7,2) NULL , + DESCONTOS_EVENTUAIS NUMBER(7,2) NULL , + ROYATIES NUMBER(7,2) NULL , + ISS_RETIDO NUMBER(7,2) NULL , + BONIFICACAO_METAS NUMBER(7,2) NULL , + ENTREGAS_PASSAGEM NUMBER(7,2) NULL , + RECEITA_OUTROS NUMBER(7) NULL + ) + '; + exception + when others then null; + end; + + begin + execute immediate 'ALTER TABLE COMISSAO ADD CHECK (COMISSAO_ID IS NOT NULL)'; + exception + when others then null; + end; + + begin + execute immediate 'ALTER TABLE COMISSAO ADD PRIMARY KEY (COMISSAO_ID)'; + exception + when others then null; + end; + + begin + execute immediate 'ALTER TABLE COMISSAO ADD FOREIGN KEY (PUNTOVENTA_ID) REFERENCES PUNTO_VENTA (PUNTOVENTA_ID)'; + exception + when others then null; + end; + + begin + execute immediate 'ALTER TABLE COMISSAO ADD FOREIGN KEY (USUARIO_ID) REFERENCES USUARIO (USUARIO_ID)'; + exception + when others then null; + end; + + begin + execute immediate 'ALTER TABLE COMISSAO ADD FOREIGN KEY (USUARIOPAGAMENTO_ID) REFERENCES USUARIO (USUARIO_ID)'; + exception + when others then null; + end; + + begin + execute immediate 'ALTER TABLE COMISSAO ADD FOREIGN KEY (EMPRESA_ID) REFERENCES EMPRESA (EMPRESA_ID)'; + exception + when others then null; + end; + + begin + execute immediate 'CREATE SEQUENCE COMISSAO_SEQ INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE'; + exception + when others then null; + end; -execute immediate 'ALTER TABLE COMISSAO ADD CHECK (COMISSAO_ID IS NOT NULL)'; -execute immediate 'ALTER TABLE COMISSAO ADD PRIMARY KEY (COMISSAO_ID)'; -execute immediate 'ALTER TABLE COMISSAO ADD FOREIGN KEY (PUNTOVENTA_ID) REFERENCES PUNTO_VENTA (PUNTOVENTA_ID)'; -execute immediate 'ALTER TABLE COMISSAO ADD FOREIGN KEY (USUARIO_ID) REFERENCES USUARIO (USUARIO_ID)'; -execute immediate 'ALTER TABLE COMISSAO ADD FOREIGN KEY (USUARIOPAGAMENTO_ID) REFERENCES USUARIO (USUARIO_ID)'; -execute immediate 'ALTER TABLE COMISSAO ADD FOREIGN KEY (EMPRESA_ID) REFERENCES EMPRESA (EMPRESA_ID)'; -execute immediate 'CREATE SEQUENCE COMISSAO_SEQ INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE'; - -exception when dup_val_on_index then null; end; \ No newline at end of file