Add unitsLeft field to SearchResult type

This commit is contained in:
Paul Brinkmeier 2023-08-22 01:58:50 +02:00
parent 29888851e7
commit 2a51eec1c8
3 changed files with 7 additions and 5 deletions

View File

@ -38,6 +38,7 @@ type alias SearchResult =
, groupName : String , groupName : String
, groupId : Int , groupId : Int
, taxGroupId : Int , taxGroupId : Int
, unitsLeft : Int
} }
searchResultDecoder = searchResultDecoder =
@ -53,6 +54,7 @@ searchResultDecoder =
|> P.required "group_name" D.string |> P.required "group_name" D.string
|> P.required "group_id" D.int |> P.required "group_id" D.int
|> P.required "tax_group_id" D.int |> P.required "tax_group_id" D.int
|> P.required "units_left" D.int
type alias Location = type alias Location =
{ id : Int { id : Int

View File

@ -11,6 +11,7 @@ SELECT
inventory_items.available, inventory_items.available,
inventory_items.item_group, inventory_items.item_group,
inventory_items.location, inventory_items.location,
inventory_items.tax_group,
inventory_item_groups.group_name, inventory_item_groups.group_name,
COALESCE(b.sales::numeric, 0::numeric) - COALESCE(cancel.count::numeric, 0::numeric) AS sales, COALESCE(b.sales::numeric, 0::numeric) - COALESCE(cancel.count::numeric, 0::numeric) AS sales,
inventory_items.sales_units::numeric - COALESCE(b.sales, 0::bigint)::numeric + COALESCE(c.delta, 0::numeric) + COALESCE(cancel.count::numeric, 0::numeric) AS units_left, inventory_items.sales_units::numeric - COALESCE(b.sales, 0::bigint)::numeric + COALESCE(c.delta, 0::numeric) + COALESCE(cancel.count::numeric, 0::numeric) AS units_left,

View File

@ -6,13 +6,12 @@ SELECT
sales_units, sales_units,
available, available,
location_name, location_name,
location_id, location as location_id,
group_name, group_name,
item_group AS group_id, item_group AS group_id,
tax_group AS tax_group_id tax_group AS tax_group_id,
FROM garfield.inventory_items units_left :: integer
LEFT JOIN garfield.locations ON location = location_id FROM all_inventory_item_overview
LEFT JOIN garfield.inventory_item_groups ON item_group = group_id
WHERE (%(location_id)s IS NULL OR location = %(location_id)s) WHERE (%(location_id)s IS NULL OR location = %(location_id)s)
AND (name ILIKE CONCAT('%%', %(search_term)s, '%%') OR item_barcode = %(search_term)s) AND (name ILIKE CONCAT('%%', %(search_term)s, '%%') OR item_barcode = %(search_term)s)
ORDER BY bought DESC ORDER BY bought DESC