SET TERM ^ ;

CREATE OR ALTER trigger ttbmodelo_fluxo_b01iud for tbmodelo_fluxo
active before insert or update or delete position 0
AS
begin

  if(inserting or updating)then
  begin
    FN_ALTERACAO_TEMPO('TBMODELO', new.modelo_id);
  end else
  begin
    FN_ALTERACAO_TEMPO('TBMODELO', old.modelo_id);
  end

  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBMODELO_FLUXO,1);

end
^

SET TERM ; ^

update TBMODELO_FLUXO set id = GEN_ID(GTBMODELO_FLUXO,1);
ALTER TABLE TBMODELO_FLUXO ALTER ID SET NOT NULL;

ALTER TABLE TBMODELO_FLUXO DROP CONSTRAINT MODELO_ID;