/* Create Table... */
CREATE TABLE SETORES_REALIZADOS_CONTROLE(CODIGO DM_CODIGOINTEIRO,
CODIGO_SRC_VEI DM_CODIGOINTEIRO,
CODIGO_SETORES_REALIZADOS DM_INTEIRO,
CODIGODISPOSITIVO_MOBILE DM_INTEIRO,
DATAHORA_GMT_HISTORICO DM_DATAHORA,
DATAHORA_GMT_STATUS_MOBILE DM_DATAHORA,
EM_COLETA DM_LOGICO,
PROCESSADO DM_LOGICO);


/******************************************************************************/
/***                              Primary Keys                              ***/
/******************************************************************************/

ALTER TABLE SETORES_REALIZADOS_CONTROLE ADD CONSTRAINT PK_SETORES_REALIZADOS_CONTROLE PRIMARY KEY (CODIGO);


/******************************************************************************/
/***                                  TRIGGER                               ***/
/******************************************************************************/
CREATE GENERATOR GEN_SET_REALIZ_CONTROLE;

SET TERM ^;
/* Creating trigger... */
CREATE TRIGGER SET_REALIZ_CONTROLE_GEN FOR SETORES_REALIZADOS_CONTROLE
ACTIVE BEFORE INSERT POSITION 0 
AS
BEGIN
  IF (NEW.CODIGO IS NULL) THEN
    NEW.CODIGO = GEN_ID(GEN_SET_REALIZ_CONTROLE,1);
END
^
SET TERM ;^

/******************************************************************************/
/***                              Foreign Keys                              ***/
/******************************************************************************/

ALTER TABLE SETORES_REALIZADOS_CONTROLE ADD CONSTRAINT FK_SR_CONTROLE_MOBILE FOREIGN KEY (CODIGODISPOSITIVO_MOBILE) REFERENCES DISPOSITIVOS (CODIGO) ON DELETE CASCADE;

ALTER TABLE SETORES_REALIZADOS_CONTROLE ADD CONSTRAINT FK_SR_CONTROLE_REALIZADOS FOREIGN KEY (CODIGO_SETORES_REALIZADOS) REFERENCES SETORES_REALIZADOS (CODIGO) ON DELETE CASCADE;

ALTER TABLE SETORES_REALIZADOS_CONTROLE ADD CONSTRAINT FK_SR_CONTROLE_VEI FOREIGN KEY (CODIGO_SRC_VEI) REFERENCES SETORES_REALIZADOS_CONTROLE_VEI (CODIGO);


/******************************************************************************/
/***                              Descriptions                              ***/
/******************************************************************************/

COMMENT ON TABLE SETORES_REALIZADOS_CONTROLE IS '
08.02.21 - Vitorino: Tabela para controle dos históricos enviados para o serviço de 
                     integração de histórico com status de mobile para o novo serviço 
                     de queima de pacman';

COMMENT ON COLUMN SETORES_REALIZADOS_CONTROLE.CODIGODISPOSITIVO_MOBILE IS
'FK para o mobile que abriu o setor';

COMMENT ON COLUMN SETORES_REALIZADOS_CONTROLE.DATAHORA_GMT_HISTORICO IS
'Último horário de histórico que foi processado';

COMMENT ON COLUMN SETORES_REALIZADOS_CONTROLE.DATAHORA_GMT_STATUS_MOBILE IS
'DataHora do último Status que foi lido';

COMMENT ON COLUMN SETORES_REALIZADOS_CONTROLE.EM_COLETA IS
'O último status enviado';

COMMENT ON COLUMN SETORES_REALIZADOS_CONTROLE.PROCESSADO IS
'Processado = T quando todos os históricos foram enviados';
