54 lines
2.1 KiB
SQL
54 lines
2.1 KiB
SQL
declare
|
|
object_exists exception;
|
|
pragma exception_init (object_exists , -00955);
|
|
begin
|
|
execute immediate 'CREATE TABLE CONTRATO_CORPORATIVO (
|
|
"CONTRATO_ID" NUMBER(7) PRIMARY KEY,
|
|
"CLIENTECORPORATIVO_ID" NUMBER(7),
|
|
"GRUPOCONTRATO_ID" NUMBER(7),
|
|
"NUMCONTRATO" VARCHAR2(15),
|
|
"DATA_INICIO" DATE,
|
|
"DATA_FIM" DATE,
|
|
"VALOR_CONTRATO" NUMBER(10, 2),
|
|
"PERCENTUAL_BONUS" NUMBER(5, 2),
|
|
"USUARIOREP_ID" NUMBER(7),
|
|
"TIPO_CALCULO" NUMBER(7),
|
|
"TIPO_TARIFA" NUMBER(7),
|
|
"TIPO_CONTRATO" NUMBER(7),
|
|
"PUNTOVENTA_ID" NUMBER(7),
|
|
"CIUDAD_ID" NUMBER(7),
|
|
"LOGRADOURO" VARCHAR2(100),
|
|
"NUMERO" VARCHAR2(20),
|
|
"COMPLEMENTO" VARCHAR2(100),
|
|
"BAIRRO" VARCHAR2(50),
|
|
"CEP" VARCHAR2(20),
|
|
"TELEFONE" VARCHAR2(20),
|
|
"EMAIL" VARCHAR2(150),
|
|
"OBSERVACAO" VARCHAR2(255),
|
|
"DIVISAO" VARCHAR2(255),
|
|
"STATUS_CONTRATO" NUMBER(7),
|
|
"DESCONTO_FATURA" NUMBER(10, 2),
|
|
"IND_BILHETES_CONFIRMADOS" NUMBER(1),
|
|
"IND_RESERVA_BILHETE" NUMBER(1),
|
|
"IND_MANIPULA_BONUS" NUMBER(1),
|
|
"IND_EXIGE_EXCEDENTE" NUMBER(1),
|
|
"USUARIO_ID" NUMBER(7,0),
|
|
"ACTIVO" NUMBER(1,0),
|
|
"FECMODIF" DATE ,
|
|
CONSTRAINT "fk_contrato_punto_venta" FOREIGN KEY ("PUNTOVENTA_ID") REFERENCES PUNTO_VENTA("PUNTOVENTA_ID"),
|
|
CONSTRAINT "fk_contrato_ciudad" FOREIGN KEY ("CIUDAD_ID") REFERENCES CIUDAD("CIUDAD_ID"),
|
|
CONSTRAINT "fk_contrato_cliente_corporativo" FOREIGN KEY ("CLIENTECORPORATIVO_ID") REFERENCES CLIENTE_CORPORATIVO("CLIENTECORPORATIVO_ID"),
|
|
CONSTRAINT "fk_contrato_grupo_contrato" FOREIGN KEY ("GRUPOCONTRATO_ID") REFERENCES GRUPO_CONTRATO("GRUPOCONTRATO_ID"),
|
|
CONSTRAINT "fk_contrato_usuario" FOREIGN KEY ("USUARIO_ID") REFERENCES USUARIO("USUARIO_ID"),
|
|
CONSTRAINT "fk_contrato_representante" FOREIGN KEY ("USUARIOREP_ID") REFERENCES USUARIO("USUARIO_ID")
|
|
)';
|
|
exception when object_exists then null;
|
|
end;
|
|
/
|
|
declare
|
|
object_exists exception;
|
|
pragma exception_init (object_exists , -00955);
|
|
begin
|
|
execute immediate 'CREATE SEQUENCE "CONTRATO_CORPORATIVO_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE';
|
|
exception when object_exists then null;
|
|
end; |