Fix: Ejecutar query metadata_cosechas sin parámetros
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 52s

Query 59 (metadata_cosechas) no necesita parámetros porque devuelve
todas las cosechas disponibles, no solo las seleccionadas. Pasarle
parámetros causa que devuelva datos vacíos.
This commit is contained in:
2025-10-31 11:07:02 -06:00
parent 867903d76e
commit b86a4ed67f

View File

@@ -49,15 +49,15 @@ export default defineEventHandler(async (event) => {
]
// Execute all queries in parallel with error handling
const executeWithErrorHandling = async (name: string, cardId: number | undefined, defaultValue: any) => {
const executeWithErrorHandling = async (name: string, cardId: number | undefined, defaultValue: any, params: any[] = parameters) => {
if (!cardId) {
console.warn(`[Comparativa] No card ID for ${name}`)
return defaultValue
}
try {
console.log(`[Comparativa] Executing query: ${name} (ID: ${cardId}) with params:`, JSON.stringify(parameters))
const result = await executeCardQuery(cardId, parameters)
console.log(`[Comparativa] Executing query: ${name} (ID: ${cardId}) with params:`, JSON.stringify(params))
const result = await executeCardQuery(cardId, params)
console.log(`[Comparativa] Query ${name} result:`, {
hasData: !!result.data,
rowsLength: result.data?.rows?.length || 0,
@@ -80,7 +80,7 @@ export default defineEventHandler(async (event) => {
executeWithErrorHandling('datosDiariosCompletos', cards.datos_diarios_completos?.id, { data: { rows: [], cols: [] } }),
executeWithErrorHandling('totalesPorCosecha', cards.totales_por_cosecha?.id, { data: { rows: [], cols: [] } }),
executeWithErrorHandling('datosAcumuladosPorDia', cards.datos_acumulados_por_dia?.id, { data: { rows: [], cols: [] } }),
executeWithErrorHandling('metadataCosechas', cards.metadata_cosechas?.id, { data: { rows: [], cols: [] } })
executeWithErrorHandling('metadataCosechas', cards.metadata_cosechas?.id, { data: { rows: [], cols: [] } }, []) // Sin parámetros
])
// Transform Metabase responses to objects for easier frontend consumption