ALTER TABLE TBTEF_PARAMETROS_AFILIACOES
    ADD PDV_ADQUIRENTE_MERCHANT_ID INTEGER DEFAULT 0 NOT NULL,
    ADD PDV_REDE_MERCHANT_ID INTEGER DEFAULT 0 NOT NULL,
    ADD PDV_CIELO_MERCHANT_ID INTEGER DEFAULT 0 NOT NULL;

CREATE INDEX ITBTEF_PARAM_AFILIACOE_ID04
ON TBTEF_PARAMETROS_AFILIACOES (PDV_ADQUIRENTE_MERCHANT_ID,PDV_REDE_MERCHANT_ID,PDV_CIELO_MERCHANT_ID);

SET TERM ^ ;

CREATE OR ALTER trigger ttbtef_param_afiliacoes_b01u for tbtef_parametros_afiliacoes
active before update position 9
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
begin
    HISTORICO = '';

    IF(NEW.ADQUIRENTE_ID <> OLD.ADQUIRENTE_ID) THEN
    BEGIN
        HISTORICO = HISTORICO||' ADQUI.:'||OLD.ADQUIRENTE_ID||' -> '||NEW.ADQUIRENTE_ID;
    END

    IF(NEW.NUMERO_LOGICO <> OLD.NUMERO_LOGICO) THEN
    BEGIN
        HISTORICO = HISTORICO||' NUM.LÓGICO:'||OLD.NUMERO_LOGICO||' -> '||NEW.NUMERO_LOGICO;
    END

    IF(HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBTEF_PARAMETROS', NEW.TEF_ID, 'AFILIAÇÃO ALTERADA | '||HISTORICO);
    END
end
^

SET TERM ; ^

