Mapping bleibt erhalten, auch wenn der Nährwert-Rebuild länger dauert. Offene Liste führt 1 ml/2 ml Olivenöl als ein Lebensmittel. Dazu JSON-Sicherung, eigener Katalogeintrag und Gramm-pro-Einheit. Co-authored-by: Cursor <cursoragent@cursor.com>
19 lines
671 B
SQL
19 lines
671 B
SQL
-- Migration 064: Mengeneinheiten am Mapping + source=import erlaubt
|
|
|
|
ALTER TABLE food_name_mappings
|
|
ADD COLUMN IF NOT EXISTS grams_per_unit NUMERIC(10,3),
|
|
ADD COLUMN IF NOT EXISTS source_unit VARCHAR(20);
|
|
|
|
ALTER TABLE food_name_mappings DROP CONSTRAINT IF EXISTS food_name_mappings_source_check;
|
|
|
|
ALTER TABLE food_name_mappings
|
|
ADD CONSTRAINT food_name_mappings_source_check
|
|
CHECK (source IN ('manual', 'bulk', 'admin', 'import'));
|
|
|
|
COMMENT ON COLUMN food_name_mappings.grams_per_unit IS 'Gramm pro Quell-Einheit (Stück, EL, …); NULL = Masse/Volumen bereits in g';
|
|
|
|
DO $$
|
|
BEGIN
|
|
RAISE NOTICE 'Migration 064: mapping units + source import';
|
|
END $$;
|