Fix seller filter options query
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m13s

This commit is contained in:
Cauê Faleiros
2026-06-24 12:47:27 -03:00
parent b40f6fa23f
commit b129307bae
2 changed files with 13 additions and 8 deletions

View File

@@ -701,14 +701,18 @@ const getClientFilterOptions = async () => {
ORDER BY value ASC;
`),
pool.query(`
SELECT
NULLIF(TRIM(id_vendedor), '') as id,
NULLIF(TRIM(nome_vendedor), '') as name
FROM orders
WHERE (
NULLIF(TRIM(id_vendedor), '') IS NOT NULL
OR NULLIF(TRIM(nome_vendedor), '') IS NOT NULL
)
WITH seller_options AS (
SELECT
NULLIF(TRIM(id_vendedor), '') as id,
NULLIF(TRIM(nome_vendedor), '') as name
FROM orders
WHERE (
NULLIF(TRIM(id_vendedor), '') IS NOT NULL
OR NULLIF(TRIM(nome_vendedor), '') IS NOT NULL
)
)
SELECT id, name
FROM seller_options
GROUP BY id, name
ORDER BY COALESCE(name, id) ASC, id ASC;
`)

View File

@@ -656,6 +656,7 @@ test('getClientFilterOptions returns all distinct order metadata options', async
assert.doesNotMatch(call.sql, /data_pedido_date <=/);
});
assert.match(calls[0].sql, /WHERE NULLIF\(TRIM\(marketplace\), ''\) IS NOT NULL/);
assert.match(calls[2].sql, /WITH seller_options AS/);
assert.match(calls[2].sql, /NULLIF\(TRIM\(nome_vendedor\), ''\) IS NOT NULL/);
assert.deepEqual(options.marketplaces, ['Mercado Livre', 'Shopee']);
assert.deepEqual(options.salesChannels, ['Online']);