CREATE TABLE TBCLIENTE_DESCONTO_ANIVERSARIO (
    ID INTEGER NOT NULL,
    CLIENTE_ID INTEGER,
    PDV_CFE_ID INTEGER,
    PDV_ID INTEGER,
    MES INTEGER,
    ANO INTEGER,
    PERCENTUAL NUMERIC(15,2));
	
ALTER TABLE TBCLIENTE_DESCONTO_ANIVERSARIO
ADD CONSTRAINT PK_TBCLIENTE_DESCONTO_ANIVERSAR
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCLIENTE_DESCONTO_ANIVER;

create trigger ttbcliente_desconto_aniver_b01i for tbcliente_desconto_aniversario
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbcliente_desconto_aniver,1);
end;

CREATE INDEX ITBCLIENTE_DESCONTO_ANIVERS_01
ON TBCLIENTE_DESCONTO_ANIVERSARIO (CLIENTE_ID);

CREATE INDEX ITBCLIENTE_DESCONTO_ANIVERS_02
ON TBCLIENTE_DESCONTO_ANIVERSARIO (PDV_CFE_ID);

CREATE INDEX ITBCLIENTE_DESCONTO_ANIVERS_03
ON TBCLIENTE_DESCONTO_ANIVERSARIO (PDV_ID);

CREATE INDEX ITBCLIENTE_DESCONTO_ANIVERS_04
ON TBCLIENTE_DESCONTO_ANIVERSARIO (MES);

CREATE INDEX ITBCLIENTE_DESCONTO_ANIVERS_05
ON TBCLIENTE_DESCONTO_ANIVERSARIO (ANO);

CREATE OR ALTER trigger ttbcliente_desc_aniver_biud998 for tbcliente_desconto_aniversario
active before insert or update position 998
AS
BEGIN
    IF(INSERTING) THEN
    BEGIN
        EXECUTE PROCEDURE SPI_INTEGRACAO('TBCLIENTE_DESCONTO_ANIVERSARIO', NEW.ID, 2);
    END ELSE IF(UPDATING) THEN
    BEGIN
        EXECUTE PROCEDURE SPI_INTEGRACAO('TBCLIENTE_DESCONTO_ANIVERSARIO', OLD.ID, 2);
    END
END;