CREATE TABLE TBPDV_CONFERENCIA_MOVIMENTACAO (
    ID INTEGER NOT NULL,
	PRE_PEDIDO_ID INTEGER,
    DATA DATE DEFAULT CURRENT_DATE NOT NULL,
    USUARIO_ID INTEGER,
    SITUACAO INTEGER DEFAULT 0 NOT NULL,
    DATAHORA TIMESTAMP DEFAULT 'NOW' NOT NULL);

ALTER TABLE TBPDV_CONFERENCIA_MOVIMENTACAO
ADD CONSTRAINT PK_TBPDV_CONFERENCIA_MOVIMENTAC
PRIMARY KEY (ID);

COMMENT ON COLUMN TBPDV_CONFERENCIA_MOVIMENTACAO.SITUACAO IS
'SITUACAO DA MOVIMENTACAO:
0 - NAO INICIADA;
1 - EM ABERTO;
2 - FECHADA;';

CREATE SEQUENCE GTBPDV_CONFERENCIA_MOV;

SET TERM ^ ;

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

SET TERM ; ^

CREATE INDEX ITBPDV_CONFERENCIA_MOV_01
ON TBPDV_CONFERENCIA_MOVIMENTACAO (DATA);

CREATE INDEX ITBPDV_CONFERENCIA_MOV_02
ON TBPDV_CONFERENCIA_MOVIMENTACAO (USUARIO_ID);

CREATE INDEX ITBPDV_CONFERENCIA_MOV_03
ON TBPDV_CONFERENCIA_MOVIMENTACAO (SITUACAO);

CREATE INDEX ITBPDV_CONFERENCIA_MOV_04
ON TBPDV_CONFERENCIA_MOVIMENTACAO (DATAHORA);

CREATE INDEX ITBPDV_CONFERENCIA_MOV_05
ON TBPDV_CONFERENCIA_MOVIMENTACAO (PRE_PEDIDO_ID);

