Optimized /shoppinglist performance

This commit is contained in:
Bernd Bestel 2023-08-01 20:47:47 +02:00
parent b74fbddd94
commit 847337443d
No known key found for this signature in database
GPG Key ID: 71BD34C0D4891300
2 changed files with 28 additions and 1 deletions

View File

@ -8,7 +8,7 @@
### Stock
- Fixed performance issues related to the stock overview and purchase/consume/inventory/transfer page
- Fixed performance issues affecting the stock overview, shopping list and purchase/consume/inventory/transfer pages
- Fixed that the upgrade failed when having improperly defined product specific quantity unit conversions
### Shopping list

27
migrations/0223.sql Normal file
View File

@ -0,0 +1,27 @@
DROP VIEW uihelper_shopping_list;
CREATE VIEW uihelper_shopping_list
AS
SELECT
sl.*,
p.name AS product_name,
plp.price AS last_price_unit,
plp.price * sl.amount AS last_price_total,
st.name AS default_shopping_location_name,
qu.name AS qu_name,
qu.name_plural AS qu_name_plural,
pg.id AS product_group_id,
pg.name AS product_group_name,
pbcs.barcodes AS product_barcodes
FROM shopping_list sl
LEFT JOIN products p
ON sl.product_id = p.id
LEFT JOIN products_last_price plp
ON sl.product_id = plp.product_id
LEFT JOIN shopping_locations st
ON p.shopping_location_id = st.id
LEFT JOIN quantity_units qu
ON sl.qu_id = qu.id
LEFT JOIN product_groups pg
ON p.product_group_id = pg.id
LEFT JOIN product_barcodes_comma_separated pbcs
ON sl.product_id = pbcs.product_id;