CREATE TABLE TBREGISTRO_ORCAMENTO (
    ID                  INTEGER NOT NULL,
    CLIENTE_ID          INTEGER DEFAULT 0 NOT NULL,
    ESTABELECIMENTO_ID  INTEGER DEFAULT 0 NOT NULL,
    TABELA_PRECO_ID     INTEGER DEFAULT 0 NOT NULL,
    REPRESENTANTE_ID    INTEGER DEFAULT 0 NOT NULL,
    LOCALIZACAO_ID      INTEGER DEFAULT 0 NOT NULL,
    OBSERVACOES         BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    DATAHORA            TIMESTAMP DEFAULT localtimestamp,
    USUARIO_ID          INTEGER DEFAULT 0 NOT NULL
);

CREATE SEQUENCE GTBREGISTRO_ORCAMENTO;

SET TERM ^ ;

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

SET TERM ; ^

CREATE INDEX ITBREGISTRO_ORCAMENTO_ID01
ON TBREGISTRO_ORCAMENTO (CLIENTE_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ID02
ON TBREGISTRO_ORCAMENTO (ESTABELECIMENTO_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ID03
ON TBREGISTRO_ORCAMENTO (TABELA_PRECO_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ID04
ON TBREGISTRO_ORCAMENTO (REPRESENTANTE_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ID05
ON TBREGISTRO_ORCAMENTO (LOCALIZACAO_ID);

CREATE INDEX ITBREGISTRO_ORCAMENTO_ID06
ON TBREGISTRO_ORCAMENTO (USUARIO_ID);