fix: use correct state column for AWAITING_PAYMENT orders

- Fix column o.payment_status does not exist error
- orders_orders uses 'state' column, not 'payment_status'
- Changed all 3 affected queries
This commit is contained in:
chattie
2026-08-25 21:22:11 +02:00
parent 0b0bba9be8
commit 9ae5f8e0de
3 changed files with 3 additions and 4 deletions

View File

@@ -15,7 +15,7 @@ export function notificationsRoutes(fastify: FastifyInstance, pool: Pool) {
AND updated_at < NOW() - INTERVAL '24 hours'
) AS shipped_24h,
COUNT(*) FILTER (
WHERE payment_status = 'AWAITING'
WHERE state = 'AWAITING_PAYMENT'
AND state = 'PENDING'
) AS awaiting_payment
FROM pos_orders

View File

@@ -166,7 +166,7 @@ export async function registerBackofficeRoutes(
SELECT
COUNT(*) FILTER (WHERE state = 'PENDING') AS pending,
COUNT(*) FILTER (WHERE state = 'SHIPPED' AND updated_at < NOW() - INTERVAL '24 hours') AS shipped_24h,
COUNT(*) FILTER (WHERE payment_status = 'AWAITING' AND state = 'PENDING') AS awaiting_payment
COUNT(*) FILTER (WHERE state = 'AWAITING_PAYMENT') AS awaiting_payment
FROM pos_orders
WHERE deleted_at IS NULL AND created_at > NOW() - INTERVAL '30 days'
`);

View File

@@ -546,8 +546,7 @@ export async function registerOrdersRoutes(
COUNT(*) OVER()::int AS total_count
FROM orders_orders o
LEFT JOIN identity_users u ON u.id = o.user_id
WHERE o.payment_status = 'AWAITING'
AND o.state = 'PENDING'
WHERE o.state = 'AWAITING_PAYMENT'
AND o.deleted_at IS NULL
ORDER BY o.created_at ASC
LIMIT 20`,