-- UP
CREATE TABLE datum_new (
    patente_id INT NOT NULL,
    fechaHora DATETIME NOT NULL,
    latitud FLOAT,
    longitud FLOAT,
    velocidad INT,
    rumbo INT,
    evento_id INT NULL,
    odometro FLOAT,
    conductor_id INT NULL,
    ubicacion VARCHAR(128),
    faena_id INT NULL,
    distance_from_prev FLOAT NULL COMMENT 'Distancia en km desde el registro anterior (Haversine)',
    PRIMARY KEY (patente_id, fechaHora),
    CONSTRAINT fk_datum_patente FOREIGN KEY (patente_id) REFERENCES patentes (id),
    CONSTRAINT fk_datum_evento FOREIGN KEY (evento_id) REFERENCES eventos (id),
    CONSTRAINT fk_datum_conductor FOREIGN KEY (conductor_id) REFERENCES conductores (id),
    CONSTRAINT fk_datum_faena FOREIGN KEY (faena_id) REFERENCES faenas (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

DROP TABLE IF EXISTS datum;
RENAME TABLE datum_new TO datum;

-- DOWN
-- DROP TABLE datum;
