
CREATE SEQUENCE GEN_SET_REALIZ_CONTROLE_VEI;


/* Create Table... */
CREATE TABLE SETORES_REALIZADOS_CONTROLE_VEI(CODIGO DM_CODIGOINTEIRO NOT NULL,
CODIGOVEICULO DM_CODIGOINTEIRO NOT NULL,
CODIGOULTIMO_HISTORICO DM_INTEIRO,
DATAHORA_ULTIMOENVIO DM_DATAHORA);

/******************************************************************************/
/***                              Primary Keys                              ***/
/******************************************************************************/
ALTER TABLE SETORES_REALIZADOS_CONTROLE_VEI ADD CONSTRAINT PK_SET_REALIZ_CONTROLE_VEI PRIMARY KEY (CODIGO);

/******************************************************************************/
/***                                  TRIGGER                                  ***/
/******************************************************************************/
SET TERM ^;
CREATE TRIGGER SET_REALIZ_CONTROLE_VEI_GEN FOR SETORES_REALIZADOS_CONTROLE_VEI
ACTIVE BEFORE INSERT POSITION 0 
AS
BEGIN
  IF (NEW.CODIGO IS NULL) THEN
    NEW.CODIGO = GEN_ID(GEN_SET_REALIZ_CONTROLE_VEI, 1);
END
^
SET TERM ;^

/******************************************************************************/
/***                              Foreign Keys                              ***/
/******************************************************************************/
ALTER TABLE SETORES_REALIZADOS_CONTROLE_VEI ADD CONSTRAINT FK_SR_CONTROLE_VEI_HIS FOREIGN KEY (CODIGOULTIMO_HISTORICO) REFERENCES RASTREAMENTO_HISTORICO (CODIGO) ON DELETE SET NULL;

ALTER TABLE SETORES_REALIZADOS_CONTROLE_VEI ADD CONSTRAINT FK_SR_CONTROLE_VEI_VEI FOREIGN KEY (CODIGOVEICULO) REFERENCES VEICULOS (CODIGO);

/******************************************************************************/
/***                              Descriptions                              ***/
/******************************************************************************/
COMMENT ON TABLE SETORES_REALIZADOS_CONTROLE_VEI IS '
08.02.21 - Vitorino: Tabela para controle do último histórico conhecido pelo veículo, 
                     para o serviço de integração de histórico com status de mobile 
                     para o novo serviço de queima de pacman';
