SET TERM ^ ;

CREATE OR ALTER trigger ttbpedido_b987iud for tbpedido
active before insert or update or delete position 987
AS
begin
    if(inserting)then execute procedure spi_integracao_mobile('TBPEDIDO',new.pedido,'I');
    if(updating )then execute procedure spi_integracao_mobile('TBPEDIDO',new.pedido,'A');
    if(deleting )then execute procedure spi_integracao_mobile('TBPEDIDO',old.pedido,'D');
end
^

SET TERM ; ^

update TBPEDIDO f set f.usuario_data = f.usuario_data where f.data >= '01.01.2021';

ALTER TABLE TBPEDIDO_ITEM
    ADD ID INTEGER;

CREATE SEQUENCE GTBPEDIDO_ITEM;

SET TERM ^ ;

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

SET TERM ; ^

update TBPEDIDO_ITEM set id = gen_id(gtbpedido_item,1) order by pedido, sequencia;

SET TERM ^ ;

CREATE OR ALTER trigger ttbpedido_item_b987iud for tbpedido_item
active before insert or update or delete position 987
AS
begin
    if(inserting)then execute procedure spi_integracao_mobile('TBPEDIDO_ITEM',new.id,'I');
    if(updating )then execute procedure spi_integracao_mobile('TBPEDIDO_ITEM',new.id,'A');
    if(deleting )then execute procedure spi_integracao_mobile('TBPEDIDO_ITEM',old.id,'D');
end
^

SET TERM ; ^

delete from TBINTEGRACAO_MOBILE f where f.tabela = 'TBPEDIDO_ITEM';

ALTER trigger TTBPEDIDO_ITEM_999 inactive;
ALTER trigger TTBPEDIDO_ITEM_BIUD998 inactive;

update tbpedido_item f set f.tamanho = f.tamanho where f.data_pedido >= '01.01.2021';

ALTER trigger TTBPEDIDO_ITEM_999 active;
ALTER trigger TTBPEDIDO_ITEM_BIUD998 active;

CREATE INDEX ITBPEDIDO_ITEM_17
ON TBPEDIDO_ITEM (ID);

