import express from "express";
import { query } from "../database/db";

const router = express.Router();

/**
 * 차량 위치 자동 업데이트 API
 * - 모든 active/warning 상태 차량의 위치를 랜덤하게 조금씩 이동
 */
router.post("/move", async (req, res) => {
  try {
    // move_vehicles() 함수 실행
    await query("SELECT move_vehicles()");
    
    res.json({ 
      success: true, 
      message: "차량 위치가 업데이트되었습니다" 
    });
  } catch (error) {
    console.error("차량 위치 업데이트 오류:", error);
    res.status(500).json({ 
      success: false, 
      error: "차량 위치 업데이트 실패" 
    });
  }
});

/**
 * 차량 위치 목록 조회
 */
router.get("/locations", async (req, res) => {
  try {
    const result = await query(`
      SELECT * FROM vehicle_locations 
      ORDER BY last_update DESC
    `);
    
    res.json({ 
      success: true, 
      data: result 
    });
  } catch (error) {
    console.error("차량 위치 조회 오류:", error);
    res.status(500).json({ 
      success: false, 
      error: "차량 위치 조회 실패" 
    });
  }
});

export default router;

