Fix: Corregir queries de comparativa cosechas con schema correcto
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 48s
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 48s
- Actualizar Queries 56-59 en Metabase via API:
* Eliminar filtro de 'incluir_anulados' (columnas no existen en vista_resumen_ingresos)
* Usar 'total_lempiras_mojado_oreado' en lugar de columnas separadas
* Mantener cast ::text[] para parámetro cosechas_ids
- Actualizar backend (comparativa-cosechas.post.ts):
* Eliminar parámetro incluir_anulados del body
* Mantener conversión de array JS a formato PostgreSQL {elem1,elem2}
- Actualizar frontend (comparativa-cosechas.vue):
* Eliminar envío de parámetro incluir_anulados en fetch
Queries funcionando correctamente con vista_resumen_ingresos.
This commit is contained in:
@@ -278,8 +278,7 @@ async function loadData() {
|
|||||||
const result = await $fetch('/api/metabase/comparativa-cosechas', {
|
const result = await $fetch('/api/metabase/comparativa-cosechas', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: {
|
body: {
|
||||||
cosechas_ids: cosechasSeleccionadas.value,
|
cosechas_ids: cosechasSeleccionadas.value
|
||||||
incluir_anulados: incluirAnulados.value
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import { METABASE_QUERIES } from '../../config/metabase-queries'
|
|||||||
export default defineEventHandler(async (event) => {
|
export default defineEventHandler(async (event) => {
|
||||||
const body = await readBody(event)
|
const body = await readBody(event)
|
||||||
|
|
||||||
const { cosechas_ids = [], incluir_anulados = false } = body
|
const { cosechas_ids = [] } = body
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// First, get all cards to find our comparativa queries
|
// First, get all cards to find our comparativa queries
|
||||||
@@ -35,16 +35,16 @@ export default defineEventHandler(async (event) => {
|
|||||||
|
|
||||||
// Build parameters array for Metabase queries
|
// Build parameters array for Metabase queries
|
||||||
// Las queries SQL nativas usan template-tags de tipo 'text' para arrays
|
// Las queries SQL nativas usan template-tags de tipo 'text' para arrays
|
||||||
|
// Convertir array JS a formato PostgreSQL: ['a', 'b'] -> '{a,b}'
|
||||||
|
const cosechasArrayPg = Array.isArray(cosechas_ids) && cosechas_ids.length > 0
|
||||||
|
? `{${cosechas_ids.join(',')}}`
|
||||||
|
: '{}'
|
||||||
|
|
||||||
const parameters = [
|
const parameters = [
|
||||||
{
|
{
|
||||||
type: 'text',
|
type: 'text',
|
||||||
target: ['variable', ['template-tag', 'cosechas_ids']],
|
target: ['variable', ['template-tag', 'cosechas_ids']],
|
||||||
value: cosechas_ids
|
value: cosechasArrayPg
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'boolean',
|
|
||||||
target: ['variable', ['template-tag', 'incluir_anulados']],
|
|
||||||
value: incluir_anulados
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user