solo mostrar precios recientes

This commit is contained in:
Cat /dev/Nulo 2024-09-21 20:03:41 -03:00
parent 68b5691037
commit 8e69bb85bc
3 changed files with 4 additions and 0 deletions

Binary file not shown.

View file

@ -46,6 +46,7 @@
"@types/node": "^22.5.0", "@types/node": "^22.5.0",
"bits-ui": "^0.21.13", "bits-ui": "^0.21.13",
"clsx": "^2.1.1", "clsx": "^2.1.1",
"date-fns": "^4.1.0",
"drizzle-orm": "^0.33.0", "drizzle-orm": "^0.33.0",
"leaflet": "^1.9.4", "leaflet": "^1.9.4",
"leaflet.markercluster": "^1.5.3", "leaflet.markercluster": "^1.5.3",

View file

@ -4,8 +4,10 @@ import { datasets, precios, sucursales } from '$lib/server/db/schema';
import { and, eq, sql } from 'drizzle-orm'; import { and, eq, sql } from 'drizzle-orm';
import { error } from '@sveltejs/kit'; import { error } from '@sveltejs/kit';
import * as Sentry from '@sentry/sveltekit'; import * as Sentry from '@sentry/sveltekit';
import { formatISO, subDays } from 'date-fns';
export const load: PageServerLoad = async ({ params, setHeaders }) => { export const load: PageServerLoad = async ({ params, setHeaders }) => {
const id = BigInt(params.id); const id = BigInt(params.id);
const aWeekAgo = subDays(new Date(), 5);
const preciosQuery = db const preciosQuery = db
.select({ .select({
id_comercio: precios.id_comercio, id_comercio: precios.id_comercio,
@ -33,6 +35,7 @@ FROM datasets d1
JOIN ( JOIN (
SELECT id_comercio, MAX(date) as max_date SELECT id_comercio, MAX(date) as max_date
FROM datasets FROM datasets
WHERE date > ${formatISO(aWeekAgo, { representation: 'date' })}
GROUP BY id_comercio GROUP BY id_comercio
) d2 ON d1.id_comercio = d2.id_comercio AND d1.date = d2.max_date ) d2 ON d1.id_comercio = d2.id_comercio AND d1.date = d2.max_date
ORDER BY d1.id_comercio) ORDER BY d1.id_comercio)