41 lines
1.2 KiB
SQL
41 lines
1.2 KiB
SQL
DO $$
|
|
BEGIN
|
|
CREATE TABLE COMISSAO_LOG (
|
|
COMISSAOLOG_ID NUMBER(15) NOT NULL,
|
|
EMPRESA_ID NUMBER(7) NULL,
|
|
PUNTOVENTA_ID NUMBER(7) NULL,
|
|
USUARIO_ID NUMBER(7) NULL,
|
|
FECCORTE DATE NULL,
|
|
TURNO_ID NUMBER(2) NULL,
|
|
CAJA_ID NUMBER(15) NULL,
|
|
CAJADIVERSOS_ID NUMBER(15) NULL,
|
|
PORC_COMISSAO NUMBER(5,2) NULL,
|
|
VALOR_BASE NUMBER(10,2) NULL,
|
|
VALOR_COMISSAO NUMBER(10,2) NULL,
|
|
ACTIVO NUMBER(1) NULL,
|
|
ORIGEM VARCHAR2(20) NULL,
|
|
TEXTO VARCHAR2(500) NULL,
|
|
FECMODIF DATE NULL,
|
|
PRIMARY KEY (COMISSAOLOG_ID),
|
|
FOREIGN KEY (EMPRESA_ID) REFERENCES EMPRESA,
|
|
FOREIGN KEY (PUNTOVENTA_ID) REFERENCES PUNTO_VENTA);
|
|
EXCEPTION WHEN duplicate_object THEN NULL;
|
|
END
|
|
$$;
|
|
/
|
|
|
|
DO $$
|
|
BEGIN
|
|
CREATE SEQUENCE COMISSAO_LOG_SEQ MINVALUE 1 MAXVALUE 999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE;
|
|
EXCEPTION WHEN duplicate_object THEN NULL;
|
|
END
|
|
$$;
|
|
/
|
|
|
|
DO $$
|
|
BEGIN
|
|
CREATE INDEX IDX_COMISSAO_LOG ON COMISSAO_LOG (EMPRESA_ID, PUNTOVENTA_ID, USUARIO_ID, FECCORTE, TURNO_ID);
|
|
EXCEPTION WHEN duplicate_object THEN NULL;
|
|
END
|
|
$$;
|