mirror of
https://github.com/grocy/grocy.git
synced 2025-08-21 04:43:32 +00:00
Prevent non-number amounts for shopping list items on database level (closes #2657)
This commit is contained in:
35
migrations/0250.sql
Normal file
35
migrations/0250.sql
Normal file
@@ -0,0 +1,35 @@
|
||||
DROP TRIGGER shopping_list_qu_id_default;
|
||||
|
||||
CREATE TRIGGER shopping_list_defaults_INS AFTER INSERT ON shopping_list
|
||||
BEGIN
|
||||
UPDATE shopping_list
|
||||
SET qu_id = (SELECT qu_id_purchase FROM products WHERE id = product_id)
|
||||
WHERE IFNULL(qu_id, '') = ''
|
||||
AND id = NEW.id;
|
||||
|
||||
UPDATE shopping_list
|
||||
SET amount = 1
|
||||
WHERE TYPEOF(amount) NOT IN ('integer', 'real')
|
||||
AND id = NEW.id;
|
||||
END;
|
||||
|
||||
CREATE TRIGGER shopping_list_defaults_UPD AFTER UPDATE ON shopping_list
|
||||
BEGIN
|
||||
UPDATE shopping_list
|
||||
SET qu_id = (SELECT qu_id_purchase FROM products WHERE id = product_id)
|
||||
WHERE IFNULL(qu_id, '') = ''
|
||||
AND id = NEW.id;
|
||||
|
||||
UPDATE shopping_list
|
||||
SET amount = 1
|
||||
WHERE TYPEOF(amount) NOT IN ('integer', 'real')
|
||||
AND id = NEW.id;
|
||||
END;
|
||||
|
||||
UPDATE shopping_list
|
||||
SET qu_id = (SELECT qu_id_purchase FROM products WHERE id = product_id)
|
||||
WHERE IFNULL(qu_id, '') = '';
|
||||
|
||||
UPDATE shopping_list
|
||||
SET amount = 1
|
||||
WHERE TYPEOF(amount) NOT IN ('integer', 'real');
|
Reference in New Issue
Block a user