mirror of
https://github.com/grocy/grocy.git
synced 2025-04-29 01:32:38 +00:00
Always execute migration 9999 (can be used to fix things manually) Optimized meal plan navigation / date range filtering Prepared next release Pulled translations from Transifex Various code optimizations
25 lines
678 B
SQL
25 lines
678 B
SQL
CREATE TABLE meal_plan_sections (
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
|
|
name TEXT NOT NULL UNIQUE,
|
|
sort_number INTEGER,
|
|
row_created_timestamp DATETIME DEFAULT (datetime('now', 'localtime'))
|
|
);
|
|
|
|
INSERT INTO meal_plan_sections
|
|
(id, name, sort_number)
|
|
VALUES
|
|
(-1, '', -1);
|
|
|
|
ALTER TABLE meal_plan
|
|
ADD section_id INTEGER NOT NULL DEFAULT -1;
|
|
|
|
CREATE TRIGGER prevent_internal_meal_plan_section_removal BEFORE DELETE ON meal_plan_sections
|
|
BEGIN
|
|
SELECT CASE WHEN((
|
|
SELECT 1
|
|
FROM meal_plan_sections
|
|
WHERE id = OLD.id
|
|
AND id = -1
|
|
) NOTNULL) THEN RAISE(ABORT, "This is an internally used/required default section and therefore can't be deleted") END;
|
|
END;
|