-- Adición de columna capacity a la tabla trips
-- NOTA: Si recibes el error #1060 (columna duplicada), significa que esta línea ya se ejecutó con éxito. 
-- Puedes ignorar el error o comentar la siguiente línea:
-- ALTER TABLE `trips` ADD COLUMN `capacity` ENUM('empty', 'regular', 'full') DEFAULT 'regular' AFTER `status`;

-- Actualizar vista v_active_trips para incluir la capacidad
-- Primero eliminamos si existe como tabla (el export SQL inicial a veces lo crea como tabla)
DROP TABLE IF EXISTS `v_active_trips`;
CREATE OR REPLACE VIEW `v_active_trips` AS
SELECT 
    t.id AS trip_id,
    t.status,
    t.capacity,
    t.start_time,
    t.current_latitude,
    t.current_longitude,
    t.last_location_update,
    r.name AS route_name,
    v.plate_number,
    u.full_name AS driver_name,
    u.phone AS driver_phone
FROM trips t
INNER JOIN route_assignments ra ON t.route_assignment_id = ra.id
INNER JOIN routes r ON ra.route_id = r.id
INNER JOIN vehicles v ON ra.vehicle_id = v.id
INNER JOIN users u ON ra.driver_id = u.id
WHERE t.status = 'active';
