From 7c9d129138c42b8bb75b62fa6a675d988196d492 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Tue, 14 Oct 2025 10:48:03 -0600 Subject: [PATCH] debug: agregar endpoint para testear queries individuales --- .../server/api/metabase/test-query.get.ts | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 nuxt4-app/server/api/metabase/test-query.get.ts diff --git a/nuxt4-app/server/api/metabase/test-query.get.ts b/nuxt4-app/server/api/metabase/test-query.get.ts new file mode 100644 index 0000000..6598557 --- /dev/null +++ b/nuxt4-app/server/api/metabase/test-query.get.ts @@ -0,0 +1,50 @@ +/** + * Test a single query to debug (temporary endpoint) + */ +export default defineEventHandler(async (event) => { + const query = getQuery(event) + const cardId = query.cardId ? parseInt(query.cardId as string) : 39 // Default to ingreso_compra + + try { + console.log(`[Test] Executing card ${cardId}`) + + const parameters = [ + { + type: 'date/single', + target: ['variable', ['template-tag', 'fecha_desde']], + value: null + }, + { + type: 'date/single', + target: ['variable', ['template-tag', 'fecha_hasta']], + value: null + }, + { + type: 'category', + target: ['variable', ['template-tag', 'incluir_anulados']], + value: false + } + ] + + const result = await executeCardQuery(cardId, parameters) + + return { + cardId, + success: true, + hasData: !!result.data, + rowCount: result.data?.rows?.length || 0, + colCount: result.data?.cols?.length || 0, + cols: result.data?.cols?.map((c: any) => c.name) || [], + firstRow: result.data?.rows?.[0] || null, + fullResult: result + } + } catch (error: any) { + console.error('[Test] Error:', error) + return { + cardId, + success: false, + error: error.message, + stack: error.stack + } + } +})