-- =====================================================================
-- Kapcsolat az ételtár és a menük között
--
-- Eddig a menükbe másolat került. Mostantól megjegyezzük, melyik ételtári
-- tételből származik egy sor, hogy egy későbbi szerkesztés (tipikusan
-- átárazás) átvezethető legyen.
--
-- A kapcsolat NULL-ozódik, ha az ételt törlik az ételtárból — a menü
-- tartalma attól még megmarad, csak nem frissül többé magától.
-- =====================================================================

ALTER TABLE menu_items
  ADD COLUMN dish_id CHAR(36) NULL AFTER category_id,
  ADD KEY menu_items_dish_idx (dish_id),
  ADD CONSTRAINT menu_items_dish_fk FOREIGN KEY (dish_id)
    REFERENCES dishes (id) ON DELETE SET NULL;

ALTER TABLE menu_day_entries
  ADD COLUMN soup_dish_id CHAR(36) NULL AFTER soup_allergens,
  ADD COLUMN main_dish_id CHAR(36) NULL AFTER main_allergens,
  ADD KEY menu_day_entries_soup_dish_idx (soup_dish_id),
  ADD KEY menu_day_entries_main_dish_idx (main_dish_id),
  ADD CONSTRAINT menu_day_entries_soup_dish_fk FOREIGN KEY (soup_dish_id)
    REFERENCES dishes (id) ON DELETE SET NULL,
  ADD CONSTRAINT menu_day_entries_main_dish_fk FOREIGN KEY (main_dish_id)
    REFERENCES dishes (id) ON DELETE SET NULL;
