ALTER TABLE TBPDV_CFE_FORMA_PAGAMENTO
    ADD ADIANTAMENTO_CLIENTE_ID INTEGER DEFAULT 0 NOT NULL;

CREATE TABLE TBPDV_CFE_ADIANTAMENTO_CLIENTE (
    ID INTEGER NOT NULL,
    PDV_CFE_ID INTEGER,
    CAIXABANCO_LANC_CLASS_SALDO_ID INTEGER,
    SALDO NUMERIC(15,2),
    DATAHORA TIMESTAMP DEFAULT 'NOW' NOT NULL);

ALTER TABLE TBPDV_CFE_ADIANTAMENTO_CLIENTE
ADD CONSTRAINT PK_TBPDV_CFE_ADIANTAMENTO_CLIEN
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPDV_CFE_ADIANTAMENTO_CLI;

SET TERM ^ ;

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

SET TERM ; ^

CREATE INDEX ITBPDV_CFE_ADIANTAMENTO_CLI_01
ON TBPDV_CFE_ADIANTAMENTO_CLIENTE (PDV_CFE_ID);

CREATE INDEX ITBPDV_CFE_ADIANTAMENTO_CLI_02
ON TBPDV_CFE_ADIANTAMENTO_CLIENTE (CAIXABANCO_LANC_CLASS_SALDO_ID);

CREATE INDEX ITBPDV_CFE_ADIANTAMENTO_CLI_03
ON TBPDV_CFE_ADIANTAMENTO_CLIENTE (SALDO);

