CREATE INDEX ITBCONCILIACAO_CARTAO_DET_01
ON TBCONCILIACAO_CARTAO_DET (CONCILIACAO_CARTAO_ID);

CREATE INDEX ITBCONCILIACAO_CARTAO_DET_02
ON TBCONCILIACAO_CARTAO_DET (DOCUMENTO_CONTROLE);

CREATE INDEX ITBCONCILIACAO_CARTAO_DET_03
ON TBCONCILIACAO_CARTAO_DET (TIPO);

CREATE GENERATOR GTBCONCILIACAO_CARTAO_BAIXA;

CREATE TABLE TBCONCILIACAO_CARTAO_BAIXA (
    ID                             INTEGER NOT NULL,
    CONCILIACAO_CARTAO_PARCELA_ID  INTEGER NOT NULL,
	DATA_PAGAMENTO 				   DATE DEFAULT 'NOW',
    MERCHANT_ID 				   VARCHAR(50) CHARACTER SET UTF8 COLLATE UTF8,
	ADQUIRENTE_ID 				   INTEGER
);
/******************************************************************************/
/****                             Primary keys                             ****/
/******************************************************************************/

ALTER TABLE TBCONCILIACAO_CARTAO_BAIXA ADD CONSTRAINT PK_TBCONCILIACAO_CARTAO_BAIXA PRIMARY KEY (ID);

/* Trigger: TTBCONCILIACAO_CARTAO_BAIXA_B0I */
CREATE OR ALTER TRIGGER TTBCONCILIACAO_CARTAO_BAIXA_B0I FOR TBCONCILIACAO_CARTAO_BAIXA
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBCONCILIACAO_CARTAO_BAIXA,1);
END;

CREATE INDEX ITBCONCILIACAO_CARTAO_BAIXA_01 ON TBCONCILIACAO_CARTAO_BAIXA (CONCILIACAO_CARTAO_PARCELA_ID);
CREATE INDEX ITBCONCILIACAO_CARTAO_BAIXA_02 ON TBCONCILIACAO_CARTAO_BAIXA (DATA_PAGAMENTO);
CREATE INDEX ITBCONCILIACAO_CARTAO_BAIXA_03 ON TBCONCILIACAO_CARTAO_BAIXA (MERCHANT_ID);
CREATE INDEX ITBCONCILIACAO_CARTAO_BAIXA_04 ON TBCONCILIACAO_CARTAO_BAIXA (ADQUIRENTE_ID);