/******************************************************************************/ /**** Generated by IBExpert 21/07/2023 10:31:12 ****/ /******************************************************************************/ /******************************************************************************/ /**** Following SET SQL DIALECT is just for the Database Comparer ****/ /******************************************************************************/ SET SQL DIALECT 3; /******************************************************************************/ /**** Tables ****/ /******************************************************************************/ CREATE GENERATOR GTBATRIBUTO; CREATE TABLE TBATRIBUTO ( ID INTEGER NOT NULL, DESCRICAO VARCHAR(50) ); /******************************************************************************/ /**** Primary keys ****/ /******************************************************************************/ ALTER TABLE TBATRIBUTO ADD CONSTRAINT PK_TBATRIBUTO PRIMARY KEY (ID); /******************************************************************************/ /**** Triggers ****/ /******************************************************************************/ SET TERM ^ ; /******************************************************************************/ /**** Triggers for tables ****/ /******************************************************************************/ /* Trigger: TTBATRIBUTO_B01D */ CREATE OR ALTER TRIGGER TTBATRIBUTO_B01D FOR TBATRIBUTO ACTIVE BEFORE DELETE POSITION 9 AS declare variable HISTORICO VARCHAR(500); BEGIN HISTORICO = ''; IF(OLD.ID > 0) THEN BEGIN HISTORICO = HISTORICO||' REGISTRO EXCLUÍDO'; END IF(HISTORICO <> '') THEN BEGIN EXECUTE PROCEDURE SPI_HISTORICO('TBATRIBUTO', OLD.ID, HISTORICO); END END ^ /* Trigger: TTBATRIBUTO_B01I */ CREATE OR ALTER TRIGGER TTBATRIBUTO_B01I FOR TBATRIBUTO ACTIVE BEFORE INSERT POSITION 0 as begin if (new.id is null) then new.id = gen_id(gtbatributo,1); end ^ /* Trigger: TTBATRIBUTO_B01U */ CREATE OR ALTER TRIGGER TTBATRIBUTO_B01U FOR TBATRIBUTO ACTIVE BEFORE UPDATE POSITION 9 AS declare variable HISTORICO VARCHAR(500); begin HISTORICO = ''; IF(NEW.DESCRICAO <> OLD.DESCRICAO) THEN BEGIN HISTORICO = HISTORICO||' DESC: '||OLD.DESCRICAO||' -> '||NEW.DESCRICAO; END IF(HISTORICO <> '') THEN BEGIN EXECUTE PROCEDURE SPI_HISTORICO('TBATRIBUTO', NEW.ID, HISTORICO); END end ^ /* Trigger: TTBATRIBUTO_B02I */ CREATE OR ALTER TRIGGER TTBATRIBUTO_B02I FOR TBATRIBUTO ACTIVE BEFORE INSERT POSITION 9 AS declare variable HISTORICO VARCHAR(500); BEGIN HISTORICO = ''; IF(NEW.ID > 0) THEN BEGIN HISTORICO = HISTORICO||' REGISTRO INCLUÍDO'; END IF(HISTORICO <> '') THEN BEGIN EXECUTE PROCEDURE SPI_HISTORICO('TBATRIBUTO', NEW.ID, HISTORICO); END END ^ SET TERM ; ^ /******************************************************************************/ /**** Privileges ****/ /******************************************************************************/ /* Privileges of users */ GRANT ALL ON TBATRIBUTO TO GC WITH GRANT OPTION; GRANT SELECT ON MON$ATTACHMENTS TO PUBLIC; GRANT SELECT ON MON$CALL_STACK TO PUBLIC; GRANT SELECT ON MON$CONTEXT_VARIABLES TO PUBLIC; GRANT SELECT ON MON$DATABASE TO PUBLIC; GRANT SELECT ON MON$IO_STATS TO PUBLIC; GRANT SELECT ON MON$MEMORY_USAGE TO PUBLIC; GRANT SELECT ON MON$RECORD_STATS TO PUBLIC; GRANT SELECT ON MON$STATEMENTS TO PUBLIC; GRANT SELECT ON MON$TABLE_STATS TO PUBLIC; GRANT SELECT ON MON$TRANSACTIONS TO PUBLIC;