CREATE GENERATOR GTBPDV_MOV_CAIXA_ABERTURA;

CREATE TABLE TBPDV_MOV_CAIXA_ABERTURA (
    ID                   INTEGER NOT NULL,
    PDV_MOVIMENTO_ID     INTEGER,
    DATAHORA_ABERTURA    TIMESTAMP,
    OPERADOR_ABERTURA    INTEGER,
    DATAHORA_FECHAMENTO  TIMESTAMP,
    OPERADOR_FECHAMENTO  INTEGER,
    PDV_CAIXA_ID         INTEGER
);




/******************************************************************************/
/****                             Primary keys                             ****/
/******************************************************************************/

ALTER TABLE TBPDV_MOV_CAIXA_ABERTURA ADD CONSTRAINT PK_TBPDV_MOVIMENTO_CAIXA PRIMARY KEY (ID);

CREATE OR ALTER TRIGGER TTBPDV_MOV_CAIXA_ABERTURA_B0I FOR TBPDV_MOV_CAIXA_ABERTURA
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBPDV_MOV_CAIXA_ABERTURA,1);
END;


ALTER TABLE TBPDV_MOVIMENTO_CAIXA
ADD STATUS VARCHAR(1) CHARACTER SET UTF8 
DEFAULT '0' 
COLLATE UTF8;