feat: frontend

This commit is contained in:
2025-11-17 21:07:51 -07:00
parent dd0ab39985
commit e1396e2d24
87 changed files with 13616 additions and 148 deletions

View File

@@ -19,13 +19,38 @@ const GET_CURRENT_ITEM_PRICE = `
SELECT
i.id,
i.item_name,
iph.price AS unit_price
iph.price AS unit_price,
i.in_season
FROM item i
INNER JOIN item_price_history iph ON iph.item_id = i.id
AND i.id = $1
ORDER BY iph.valid_from DESC
LIMIT 1;
`
const GET_CURRENT_ITEMS_PRICE = `
WITH latest_price_identifiers AS (
SELECT
i.id,
i.item_name,
MAX(iph.valid_from) AS valid_from
FROM item i
INNER JOIN item_price_history iph ON iph.item_id = i.id
GROUP BY (i.id, i.item_name)
)
SELECT
lpi.id,
lpi.item_name,
iph.price,
i.in_season
FROM
latest_price_identifiers lpi
INNER JOIN item_price_history iph
ON lpi.id = iph.item_id
AND lpi.valid_from = iph.valid_from
INNER JOIN item i
ON iph.item_id = i.id;`
const GET_ORDER_ITEM_PRICE = `
SELECT
oi.item_id,
@@ -95,3 +120,17 @@ FROM
WHERE
id = $1;
`
const GET_ITEM_PRICE_HISTORY = `
SELECT
i.id,
i.item_name,
iph.price,
iph.valid_from,
COALESCE(iph.valid_to, now()) as valid_to
FROM
item i
INNER JOIN item_price_history iph
ON i.id = iph.item_id
AND i.id = $1;
`

View File

@@ -20,6 +20,10 @@ const USER_SET_INACTIVE_QUERY string = `
UPDATE ordr_user SET active = FALSE WHERE id = $1;
`
const USER_SET_ACTIVE_QUERY string = `
UPDATE ordr_user SET active = TRUE WHERE id = $1;
`
const USER_GET_TABLE_DATA string = `
SELECT
ordr_user.id,
@@ -29,7 +33,7 @@ SELECT
is_admin
FROM
ordr_user
INNER JOIN ordr_position
LEFT JOIN ordr_position
ON job_position = ordr_position.id
WHERE
user_name LIKE '%' || $3 ||'%'