CREATE TABLE TBMINUTA_COLETA_ITEM (
    ID                INTEGER NOT NULL,
	MINUTA_COLETA_ID  INTEGER,
    CHAVE_ACESSO      VARCHAR(44),
    DOCUMENTO_FISCAL  INTEGER,
    DESTINATARIO      VARCHAR(100),
	DESTINATARIO_ID   INTEGER,
    DATA_EMISSAO      DATE,
    DATA_SAIDA        DATE,
    HORA_SAIDA        VARCHAR(5),
	VOLUME            INTEGER,
    TRANSPORTADORA    VARCHAR(100),
	TRANSPORTADORA_ID INTEGER,    
    DATAHORA          DATE DEFAULT 'NOW',
	VALOR_TOTAL       DECIMAL(15,2),
    PESO_BRUTO        NUMERIC(10,5),
    ESPECIE           VARCHAR(30),
    CIDADE            VARCHAR(100)
);

CREATE SEQUENCE GTBMINUTA_COLETA_ITEM;

SET TERM ^ ;

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

SET TERM ; ^

CREATE INDEX ITBMINUTA_COLETA_ITEM_ID01
ON TBMINUTA_COLETA_ITEM (ID);

CREATE INDEX ITBMINUTA_COLETA_ITEM_ID02
ON TBMINUTA_COLETA_ITEM (DOCUMENTO_FISCAL);

CREATE INDEX ITBMINUTA_COLETA_ITEM_ID03
ON TBMINUTA_COLETA_ITEM (TRANSPORTADORA_ID);

CREATE INDEX ITBMINUTA_COLETA_ITEM_ID04
ON TBMINUTA_COLETA_ITEM (DESTINATARIO_ID);