import express from "express";
import sql from "mssql";
import { dbConfig } from "../db/config.js";

const router = express.Router();

// 🔹 Obtener productos más vendidos por mes
router.get("/ventas-mensuales", async (req, res) => {
  try {
    const pool = await sql.connect(dbConfig);
    const result = await pool.request().query(`
      SELECT 
        FORMAT(FechaVenta, 'MM-yyyy') AS Mes,
        P.Nombre AS Producto,
        SUM(V.Cantidad) AS TotalVendidos
      FROM Ventas V
      INNER JOIN Productos P ON V.IdProducto = P.IdProducto
      GROUP BY FORMAT(FechaVenta, 'MM-yyyy'), P.Nombre
      ORDER BY Mes ASC;
    `);

    res.json(result.recordset);
  } catch (error) {
    console.error("Error al obtener estadísticas:", error);
    res.status(500).json({ error: "Error al obtener estadísticas." });
  }
});

export default router;
