mirror of
				https://github.com/grocy/grocy.git
				synced 2025-11-04 05:15:08 +00:00 
			
		
		
		
	Optimized /shoppinglist performance
This commit is contained in:
		@@ -8,7 +8,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### Stock
 | 
					### 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
 | 
					- Fixed that the upgrade failed when having improperly defined product specific quantity unit conversions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Shopping list
 | 
					### Shopping list
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										27
									
								
								migrations/0223.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								migrations/0223.sql
									
									
									
									
									
										Normal 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;
 | 
				
			||||||
		Reference in New Issue
	
	Block a user