CREATE TABLE TBREGISTRO_ORCAMENTO_ITEM (
    ID INTEGER NOT NULL,
    ORCAMENTO_ID INTEGER,
    VALOR_LIQUIDO NUMERIC(15,2),
    VALOR_TOTAL NUMERIC(15,2),
    VALOR_UNITARIO NUMERIC(15,2),
    QUANTIDADE NUMERIC(15,2),
    PRODUTO_ID INTEGER DEFAULT 0 NOT NULL,
    MODELO_ID INTEGER DEFAULT 0 NOT NULL,
    COR_ID INTEGER DEFAULT 0 NOT NULL,
    TAMANHO INTEGER,
    EAN VARCHAR(13),
	DATAHORA TIMESTAMP DEFAULT localtimestamp,
	TAM_DESCRICAO VARCHAR(50)
);

ALTER TABLE TBREGISTRO_ORCAMENTO_ITEM
ADD CONSTRAINT PK_TBREGISTRO_ORCAMENTO_ITEM
PRIMARY KEY (ID);

CREATE SEQUENCE GTBREGISTRO_ORCAMENTO_ITEM;

SET TERM ^ ;

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

SET TERM ; ^

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID01
ON TBREGISTRO_ORCAMENTO_ITEM (ORCAMENTO_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID02
ON TBREGISTRO_ORCAMENTO_ITEM (VALOR_LIQUIDO);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID03
ON TBREGISTRO_ORCAMENTO_ITEM (VALOR_TOTAL);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID04
ON TBREGISTRO_ORCAMENTO_ITEM (VALOR_UNITARIO);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID05
ON TBREGISTRO_ORCAMENTO_ITEM (QUANTIDADE);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID06
ON TBREGISTRO_ORCAMENTO_ITEM (PRODUTO_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID07
ON TBREGISTRO_ORCAMENTO_ITEM (MODELO_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID08
ON TBREGISTRO_ORCAMENTO_ITEM (COR_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ITEM_ID09
ON TBREGISTRO_ORCAMENTO_ITEM (TAMANHO);

