ALTER TABLE EMPRESAS
  ADD CODIGO_TABVERTICAL_MOT_RFID DM_INTEIRO;

COMMENT ON COLUMN EMPRESAS.CODIGO_TABVERTICAL_MOT_RFID IS '15.07.21 - Vitorino: Referencia o campo da tabela vertical de motoristas que deverá ser informado para o RFID';

COMMIT;

ALTER TABLE EMPRESAS
  ADD LOTE_RFID DM_INTEIRO;

COMMENT ON COLUMN EMPRESAS.LOTE_RFID IS 
'15.07.21 - Vitorino: Informa último lote de RFID enviado pelo veículo';

COMMIT;

ALTER TABLE DISPOSITIVOS_INFO_RFID ADD LOTE DM_INTEIRO;

COMMIT;

CREATE GENERATOR GEN_RFID_CONTROLE;

COMMIT;

CREATE TABLE RFID_CONTROLE (
    CODIGO          DM_CODIGOINTEIRO NOT NULL /* DM_CODIGOINTEIRO = INTEGER NOT NULL */,
    CODIGO_EMPRESA  DM_INTEIRO NOT NULL /* DM_INTEIRO = INTEGER */,
    LOTE            DM_INTEIRO /* DM_INTEIRO = INTEGER */,
    DATAHORA_INSERCAO       DM_DATAHORADEF /* DM_DATAHORADEF = TIMESTAMP DEFAULT current_timestamp NOT NULL */
);

COMMENT ON TABLE RFID_CONTROLE IS '15.07.21 - Vitorino: Tabela para controlar os lotes de motoristas enviados para o RFID por empresa';

COMMIT;

ALTER TABLE RFID_CONTROLE ADD 
  CONSTRAINT PK_RFID_CONTROLE PRIMARY KEY (CODIGO);

COMMIT;

ALTER TABLE RFID_CONTROLE 
  ADD CONSTRAINT FK_RFID_CONTROLE_EMPRESA 
  FOREIGN KEY (CODIGO_EMPRESA) REFERENCES EMPRESAS (CODIGO)  ;

COMMIT;

SET TERM ^; 
CREATE OR ALTER TRIGGER RFID_CONTROLE_GEN FOR RFID_CONTROLE
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.CODIGO IS NULL) THEN
    NEW.CODIGO = GEN_ID(GEN_RFID_CONTROLE,1);

END
^
SET TERM ; ^
