CREATE TABLE TBAGENDAMENTO_SISTEMA (
    ID INTEGER NOT NULL,
    DESCRICAO VARCHAR(100),
    STATUS INTEGER,
    INTERVALO INTEGER);

ALTER TABLE TBAGENDAMENTO_SISTEMA
ADD CONSTRAINT PK_TBAGENDAMENTO_SISTEMA
PRIMARY KEY (ID);

CREATE SEQUENCE GTBAGENDAMENTO_SISTEMA;

SET TERM ^ ;

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

SET TERM ; ^

ALTER TABLE TBAGENDAMENTO_SISTEMA
    ADD DATA_EXECUCAO TIMESTAMP,
    ADD EXECUTANDO INTEGER;

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

UPDATE OR INSERT INTO TBAGENDAMENTO_SISTEMA (ID, DESCRICAO, STATUS, INTERVALO, DATA_EXECUCAO, EXECUTANDO)
                                     VALUES (1, 'Tratamento dos Emails de Casos', 1, 1, '2022-08-15 11:28:19', 0)
                                   MATCHING (ID);
UPDATE OR INSERT INTO TBAGENDAMENTO_SISTEMA (ID, DESCRICAO, STATUS, INTERVALO, DATA_EXECUCAO, EXECUTANDO)
                                     VALUES (2, 'Tratamento dos Emails de Ocorrencias', 1, 1, '2022-08-19 11:14:28', 0)
                                   MATCHING (ID);
