ALTER TABLE TBCASO_VISUALIZACAO_CAMPO
    ADD HABILITA_CARD INTEGER DEFAULT 0;

COMMENT ON COLUMN TBCASO_VISUALIZACAO_CAMPO.HABILITA_CARD IS
'Se visualizacao por Registro de Leads, habilita a visualizacao no card principal do caso.

0 - NAO;
1 - SIM;';


ALTER TABLE TBCASO_VISUALIZACAO_CAMPO
    ADD HABILITA_TOTALIZADOR INTEGER DEFAULT 0;

COMMENT ON COLUMN TBCASO_VISUALIZACAO_CAMPO.HABILITA_TOTALIZADOR IS
'Se visualizacao por Registro de Leads, habilita no calculo do totalizador.

0 - NAO;
1 - SIM;';

/********************************************************/

UPDATE TBCASO_VISUALIZACAO_CAMPO
    SET HABILITA_CARD = 0
    WHERE HABILITA_CARD IS NULL;
	
UPDATE TBCASO_VISUALIZACAO_CAMPO
    SET HABILITA_TOTALIZADOR = 0
    WHERE HABILITA_TOTALIZADOR IS NULL;

/********************************************************/

CREATE INDEX ITBCASO_VISUALIZACAO_CAMPO_08
ON TBCASO_VISUALIZACAO_CAMPO (HABILITA_TOTALIZADOR);

CREATE INDEX ITBCASO_VISUALIZACAO_CAMPO_07
ON TBCASO_VISUALIZACAO_CAMPO (CAMPO_SUB);

CREATE INDEX ITBCASO_VISUALIZACAO_CAMPO_06
ON TBCASO_VISUALIZACAO_CAMPO (VISIVEL);

CREATE INDEX ITBCASO_VISUALIZACAO_CAMPO_05
ON TBCASO_VISUALIZACAO_CAMPO (HABILITA_CARD);

CREATE INDEX ITBCASO_VISUALIZACAO_CAMPO_04
ON TBCASO_VISUALIZACAO_CAMPO (CAMPO);

CREATE INDEX ITBCASO_VISUALIZACAO_CAMPO_03
ON TBCASO_VISUALIZACAO_CAMPO (ORDEM);

/********************************************************/
/********************************************************/

SET TERM ^ ;

CREATE OR ALTER trigger ttbcaso_visualizacao_campo_b01u for tbcaso_visualizacao_campo
active before update position 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(5000);
BEGIN

	HISTORICO = '';

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

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

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

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

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

    IF(OLD.HABILITA_CARD <> NEW.HABILITA_CARD)THEN
    BEGIN
       HISTORICO = HISTORICO||' VISIVEL CARD:'||OLD.HABILITA_CARD||'->'||NEW.HABILITA_CARD;
    END
	
	IF(OLD.HABILITA_TOTALIZADOR <> NEW.HABILITA_TOTALIZADOR)THEN
    BEGIN
       HISTORICO = HISTORICO||' HAB.TOTALIZADOR:'||OLD.HABILITA_TOTALIZADOR||'->'||NEW.HABILITA_TOTALIZADOR;
    END

	IF(HISTORICO <> '') THEN
	BEGIN
		HISTORICO = 'VISUAL:'||FN_LPAD(NEW.ID, 4, 0)||' ALTERADA:'||HISTORICO;
		EXECUTE PROCEDURE SPI_HISTORICO('TBCASO_PAINEL', NEW.PAINEL_ID, FN_ELIPSES(:HISTORICO, 500));
	END
END
^

SET TERM ; ^

