CREATE TABLE TBPARAMETROS_INSUMO (
    ID INTEGER NOT NULL,
    DESCRICAO VARCHAR(100),
    DATAHORA TIMESTAMP DEFAULT 'NOW' NOT NULL);

ALTER TABLE TBPARAMETROS_INSUMO
ADD CONSTRAINT PK_TBPARAMETROS_INSUMO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPARAMETROS_INSUMO;

SET TERM ^ ;

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

SET TERM ; ^

CREATE TABLE TBPARAMETROS_INSUMO_ITEM (
    ID INTEGER NOT NULL,
    PARAMETROS_INSUMO_ID INTEGER,
    DESCRICAO VARCHAR(100),
    TIPO_CAMPO INTEGER,
    DATAHORA TIMESTAMP DEFAULT 'NOW' NOT NULL);

ALTER TABLE TBPARAMETROS_INSUMO_ITEM
ADD CONSTRAINT PK_TBPARAMETROS_INSUMO_ITEM
PRIMARY KEY (ID);

COMMENT ON COLUMN TBPARAMETROS_INSUMO_ITEM.TIPO_CAMPO IS
'TIPO DO CAMPO
1 - DATA;
2 - TEXTO;
3 - NUMERO;
4 - INTEIRO;
5 - LISTA;';

CREATE SEQUENCE GTBPARAMETROS_INSUMO_ITEM;

SET TERM ^ ;

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

SET TERM ; ^

ALTER TABLE TBPRODUTO
    ADD PARAMETROS_INSUMO_ID INTEGER DEFAULT 0 NOT NULL;

ALTER TABLE TBGRUPO_PRODUTO
    ADD PARAMETROS_INSUMO_ID INTEGER DEFAULT 0 NOT NULL;

