USE bulo;

CREATE TABLE IF NOT EXISTS corrida_pontos_rota (
  id INT AUTO_INCREMENT PRIMARY KEY,
  id_corrida INT NOT NULL,
  id_motorista INT NOT NULL,
  lat DECIMAL(10,7) NOT NULL,
  lng DECIMAL(10,7) NOT NULL,
  rumo DECIMAL(8,2) NULL,
  velocidade DECIMAL(8,2) NULL,
  precisao DECIMAL(8,2) NULL,
  registrado_em DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  criado_em TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_corrida_pontos_rota_corrida FOREIGN KEY (id_corrida) REFERENCES corridas(id) ON DELETE CASCADE,
  CONSTRAINT fk_corrida_pontos_rota_motorista FOREIGN KEY (id_motorista) REFERENCES usuarios(id) ON DELETE CASCADE,
  INDEX idx_corrida_pontos_rota_corrida_data (id_corrida, registrado_em),
  INDEX idx_corrida_pontos_rota_motorista_data (id_motorista, registrado_em)
);
