| 
									
										
										
										
											2020-03-25 19:34:56 +01:00
										 |  |  | CREATE TABLE shopping_locations (
 | 
					
						
							|  |  |  | 	id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
 | 
					
						
							|  |  |  | 	name TEXT NOT NULL UNIQUE,
 | 
					
						
							| 
									
										
										
										
											2020-03-25 20:39:19 +01:00
										 |  |  | 	description TEXT,
 | 
					
						
							| 
									
										
										
										
											2020-03-25 19:34:56 +01:00
										 |  |  | 	row_created_timestamp DATETIME DEFAULT (datetime('now', 'localtime'))
 | 
					
						
							|  |  |  | );
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ALTER TABLE stock_log
 | 
					
						
							|  |  |  | ADD shopping_location_id INTEGER;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ALTER TABLE stock
 | 
					
						
							|  |  |  | ADD shopping_location_id INTEGER;
 | 
					
						
							| 
									
										
										
										
											2020-03-27 14:29:26 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-27 13:27:40 -05:00
										 |  |  | ALTER TABLE products
 | 
					
						
							|  |  |  | ADD shopping_location_id INTEGER;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-27 14:29:26 +01:00
										 |  |  | DROP VIEW stock_current_locations;
 | 
					
						
							|  |  |  | CREATE VIEW stock_current_locations
 | 
					
						
							|  |  |  | AS
 | 
					
						
							|  |  |  | SELECT
 | 
					
						
							|  |  |  | 	1 AS id, -- Dummy, LessQL needs an id column
 | 
					
						
							|  |  |  | 	s.product_id,
 | 
					
						
							|  |  |  |         SUM(s.amount) as amount,
 | 
					
						
							|  |  |  | 	s.location_id AS location_id,
 | 
					
						
							|  |  |  | 	l.name AS location_name,
 | 
					
						
							|  |  |  | 	l.is_freezer AS location_is_freezer
 | 
					
						
							|  |  |  | FROM stock s
 | 
					
						
							|  |  |  | JOIN locations l
 | 
					
						
							|  |  |  | 	ON s.location_id = l.id
 | 
					
						
							|  |  |  | GROUP BY s.product_id, s.location_id, l.name;
 |