ALTER TABLE TBINTEGRACAO_FRANQUEADO_DETALHE
    ADD CFOP_INVERSO_ENTRADA VARCHAR(5),
    ADD OPERACAO_ENTRADA VARCHAR(10),
    ADD CFOP_SAIDA VARCHAR(5),
    ADD OPERACAO_SAIDA VARCHAR(10);



ALTER TABLE TBINTEGRACAO_FRANQUEADO_DETALHE DROP CFOP_INVERSO_ENTRADA;

ALTER TABLE TBINTEGRACAO_FRANQUEADO_DETALHE DROP OPERACAO_ENTRADA;



CREATE INDEX ITBINTEGRACAO_FRANQUEADO_01
ON TBINTEGRACAO_FRANQUEADO (API_USUARIO);

CREATE INDEX ITBINTEGRACAO_FRANQUEADO_02
ON TBINTEGRACAO_FRANQUEADO (API_SENHA);

CREATE INDEX ITBINTEGRACAO_FRANQUEADO_03
ON TBINTEGRACAO_FRANQUEADO (STATUS);


CREATE TABLE TBINTEG_FRANQUEADO_DETALHE_CFOP (
    ID INTEGER NOT NULL,
    CFOP_CODIGO VARCHAR(5),
    CFOP_CODIGO_INVERSO VARCHAR(5),
    OPERACAO_ENTRADA VARCHAR(10),
    DATAHORA TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL);

ALTER TABLE TBINTEG_FRANQUEADO_DETALHE_CFOP
ADD CONSTRAINT PK_TBINTEG_FRANQUEADO_DETALHE_C
PRIMARY KEY (ID);

CREATE SEQUENCE GTBINTEG_FRANQUEADO_DET_CFOP;

SET TERM ^ ;

create trigger ttbinteg_franqueado_det_cfop01 for tbinteg_franqueado_detalhe_cfop
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbinteg_franqueado_det_cfop,1);
end
^

SET TERM ; ^

CREATE INDEX ITBINTEG_FRANQUEADO_DETALHE_01
ON TBINTEG_FRANQUEADO_DETALHE_CFOP (CFOP_CODIGO);

