diff --git a/db/seeds/seed_all.sql b/db/seeds/seed_all.sql index 2636165f..e8526a21 100644 --- a/db/seeds/seed_all.sql +++ b/db/seeds/seed_all.sql @@ -34,15 +34,19 @@ INSERT INTO `Category` (`name`, `parentId`) VALUES ('Glass, godis & snacks', NUL INSERT INTO `Category` (`name`, `parentId`) VALUES ('Kött, chark & fågel', NULL); INSERT INTO `Category` (`name`, `parentId`) VALUES ('Mejeri, ost & ägg', NULL); INSERT INTO `Category` (`name`, `parentId`) VALUES ('Skafferi', NULL); +INSERT INTO `Category` (`name`, `parentId`) VALUES ('Fisk & Skaldjur', NULL); +INSERT INTO `Category` (`name`, `parentId`) VALUES ('Vegetariskt', NULL); -- ── NIVÅ 2: under Bröd & Kakor ────────────────────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Bröd', id FROM `Category` WHERE name = 'Bröd & Kakor' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Fastfoodbröd', id FROM `Category` WHERE name = 'Bröd & Kakor' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Kex & Kakor', id FROM `Category` WHERE name = 'Bröd & Kakor' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Knäckebröd & Skorpor', id FROM `Category` WHERE name = 'Bröd & Kakor' AND parentId IS NULL; -- ── NIVÅ 2: under Dryck ───────────────────────────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Öl & cider', id FROM `Category` WHERE name = 'Dryck' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Läsk och Energidryck', id FROM `Category` WHERE name = 'Dryck' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Juice, fruktdryck & smoothie', id FROM `Category` WHERE name = 'Dryck' AND parentId IS NULL; -- ── NIVÅ 2: under Färdigmat ───────────────────────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Såser, grytbaser & övriga smaksättare', id FROM `Category` WHERE name = 'Färdigmat' AND parentId IS NULL; @@ -52,6 +56,7 @@ INSERT INTO `Category` (`name`, `parentId`) SELECT 'Gratäng & Röror mm', id INSERT INTO `Category` (`name`, `parentId`) SELECT 'Bageri', id FROM `Category` WHERE name = 'Fryst' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Grönsaker & kryddor', id FROM `Category` WHERE name = 'Fryst' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Frukt & Bär', id FROM `Category` WHERE name = 'Fryst' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Potatis', id FROM `Category` WHERE name = 'Fryst' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Färdigmat', id FROM `Category` WHERE name = 'Fryst' AND parentId IS NULL; -- ── NIVÅ 2: under Frukt & Grönt ───────────────────────────── @@ -68,14 +73,20 @@ INSERT INTO `Category` (`name`, `parentId`) SELECT 'Choklad', id FRO -- ── NIVÅ 2: under Kött, chark & fågel ─────────────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Pålägg', id FROM `Category` WHERE name = 'Kött, chark & fågel' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Chark', id FROM `Category` WHERE name = 'Kött, chark & fågel' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Korv', id FROM `Category` WHERE name = 'Kött, chark & fågel' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Kött', id FROM `Category` WHERE name = 'Kött, chark & fågel' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Fågel', id FROM `Category` WHERE name = 'Kött, chark & fågel' AND parentId IS NULL; -- ── NIVÅ 2: under Mejeri, ost & ägg ───────────────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Ost', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Allergi mejeri', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Mjölk', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Filmjölk & Yoghurt', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Matlagning', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Smör, margarin & jäst', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Havre-, Soja-, Risdryck mm', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Kvarg & Cottage cheese', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Mellanmål & desserter', id FROM `Category` WHERE name = 'Mejeri, ost & ägg' AND parentId IS NULL; -- ── NIVÅ 2: under Skafferi ────────────────────────────────── @@ -86,13 +97,35 @@ INSERT INTO `Category` (`name`, `parentId`) SELECT 'Konserver & burkar', id F INSERT INTO `Category` (`name`, `parentId`) SELECT 'Asien', id FROM `Category` WHERE name = 'Skafferi' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Torkad frukt', id FROM `Category` WHERE name = 'Skafferi' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Torra baljväxter', id FROM `Category` WHERE name = 'Skafferi' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Flingor, gryner & musli', id FROM `Category` WHERE name = 'Skafferi' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Torr färdigmat', id FROM `Category` WHERE name = 'Skafferi' AND parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Bakning', id FROM `Category` WHERE name = 'Skafferi' AND parentId IS NULL; +-- ── NIVÅ 2: under Fisk & Skaldjur ──────────────────────────── +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Fisk', id FROM `Category` WHERE name = 'Fisk & Skaldjur' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Sill, Ansjovis & Sardiner', id FROM `Category` WHERE name = 'Fisk & Skaldjur' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Skaldjur & Havsdelikatesser', id FROM `Category` WHERE name = 'Fisk & Skaldjur' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Lakeprodukter', id FROM `Category` WHERE name = 'Fisk & Skaldjur' AND parentId IS NULL; + +-- ── NIVÅ 2: under Vegetariskt ────────────────────────────────── +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Fryst', id FROM `Category` WHERE name = 'Vegetariskt' AND parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Tofu', id FROM `Category` WHERE name = 'Vegetariskt' AND parentId IS NULL; + -- ── NIVÅ 3: under Bröd & Kakor > Bröd ────────────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Matbröd', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Bröd' WHERE c1.name = 'Bröd & Kakor' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Rostbröd', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Bröd' + WHERE c1.name = 'Bröd & Kakor' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Bröd & Kakor > Fastfoodbröd ───────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Hamburgerbröd', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Fastfoodbröd' + WHERE c1.name = 'Bröd & Kakor' AND c1.parentId IS NULL; -- ── NIVÅ 3: under Bröd & Kakor > Kex & Kakor ─────────────── INSERT INTO `Category` (`name`, `parentId`) @@ -109,7 +142,11 @@ INSERT INTO `Category` (`name`, `parentId`) SELECT 'Knäckebröd', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Knäckebröd & Skorpor' WHERE c1.name = 'Bröd & Kakor' AND c1.parentId IS NULL; - +-- ── NIVÅ 3: under Dryck > Juice, fruktdryck & smoothie ───────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Kyld juice & nektar', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Juice, fruktdryck & smoothie' + WHERE c1.name = 'Dryck' AND c1.parentId IS NULL; -- ── NIVÅ 3: under Färdigmat > Såser, grytbaser... ─────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Dressing & övriga smaksättare', c2.id FROM `Category` c1 @@ -162,15 +199,23 @@ INSERT INTO `Category` (`name`, `parentId`) INSERT INTO `Category` (`name`, `parentId`) SELECT 'Smaksättare', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Kryddor & smaksättare' + WHERE c1.name = 'Frukt & Grönt' AND c1.parentId IS NULL;INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Kryddor & örter', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Kryddor & smaksättare' WHERE c1.name = 'Frukt & Grönt' AND c1.parentId IS NULL; - -- ── NIVÅ 3: under Frukt & Grönt > Grönsaker ───────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Bönor & Groddar', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Grönsaker' WHERE c1.name = 'Frukt & Grönt' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Sallad & Kål', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Grönsaker' + WHERE c1.name = 'Frukt & Grönt' AND c1.parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) - SELECT 'Paprika', c2.id FROM `Category` c1 + SELECT 'Auberginer & Zucchini', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Grönsaker' + WHERE c1.name = 'Frukt & Grönt' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Paprika', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Grönsaker' WHERE c1.name = 'Frukt & Grönt' AND c1.parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) @@ -209,30 +254,58 @@ INSERT INTO `Category` (`name`, `parentId`) WHERE c1.name = 'Glass, godis & snacks' AND c1.parentId IS NULL; -- ── NIVÅ 3: under Kött, chark & fågel > Pålägg ────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Korv & salami', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Pålägg' + WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Skivat pålägg', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Pålägg' WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; --- ── NIVÅ 3: under Kött, chark & fågel > Korv ──────────────── +-- ── NIVÅ 3: under Kött, chark & fågel > Chark ───────────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Köttbullar & färsprodukter', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Chark' + WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Kött, chark & fågel > Korv ─────────────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Ölkorv', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Korv' WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Grill, kok- & kryddkorv', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Korv' + WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Vegetarisk korv', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Korv' + WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; -- ── NIVÅ 3: under Kött, chark & fågel > Kött ──────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Färdiglagat & pannfärdigt', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Kött' WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Nöt & kalv', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Kött' + WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Köttfärs', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Kött' + WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; INSERT INTO `Category` (`name`, `parentId`) SELECT 'Fläsk', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Kött' WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; -- ── NIVÅ 3: under Kött, chark & fågel > Fågel ─────────────── -INSERT INTO `Category` (`name`, `parentId`) - SELECT 'Fryst fågel', c2.id FROM `Category` c1 +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Färsk fågel', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Fågel' + WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) SELECT 'Fryst fågel', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Fågel' WHERE c1.name = 'Kött, chark & fågel' AND c1.parentId IS NULL; @@ -256,11 +329,53 @@ INSERT INTO `Category` (`name`, `parentId`) JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Mjölk' WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; --- ── NIVÅ 3: under Mejeri, ost & ägg > Filmjölk & Yoghurt ──── +-- ── NIVÅ 3: under Mejeri, ost & ägg > Allergi mejeri ──────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Mjölk', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Allergi mejeri' + WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Filmjölk & Yoghurt', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Allergi mejeri' + WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Mejeri, ost & ägg > Mjölk (standard) ─────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Standardmjölk', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Mjölk' + WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Mejeri, ost & ägg > Matlagning ────────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Gräddfil & creme fraiche', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Matlagning' + WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Matlagningsyoghurt', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Matlagning' + WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Mejeri, ost & ägg > Smör, margarin & jäst ──────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Matfett', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Smör, margarin & jäst' + WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Mejeri, ost & ägg > Filmjölk & Yoghurt ──────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Filmjölk', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Filmjölk & Yoghurt' WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Smaksatt yoghurt', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Filmjölk & Yoghurt' + WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Mejeri, ost & ägg > Kvarg & Cottage cheese ──────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Kvarg', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Kvarg & Cottage cheese' + WHERE c1.name = 'Mejeri, ost & ägg' AND c1.parentId IS NULL; -- ── NIVÅ 3: under Skafferi > Kryddor & smaksättare ────────── INSERT INTO `Category` (`name`, `parentId`) @@ -326,12 +441,60 @@ INSERT INTO `Category` (`name`, `parentId`) JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Torra baljväxter' WHERE c1.name = 'Skafferi' AND c1.parentId IS NULL; +-- ── NIVÅ 3: under Skafferi > Flingor, gryner & musli ────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Granola', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Flingor, gryner & musli' + WHERE c1.name = 'Skafferi' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Fryst > Potatis ────────────────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Pommes frites & strips', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Potatis' + WHERE c1.name = 'Fryst' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Fryst > Färdigmat ──────────────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Övrig färdigmat', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Färdigmat' + WHERE c1.name = 'Fryst' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Färdigmat enportioner', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Färdigmat' + WHERE c1.name = 'Fryst' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Pizza, paj & piroger', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Färdigmat' + WHERE c1.name = 'Fryst' AND c1.parentId IS NULL; + -- ── NIVÅ 3: under Skafferi > Bakning ──────────────────────── INSERT INTO `Category` (`name`, `parentId`) SELECT 'Baktillbehör', c2.id FROM `Category` c1 JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Bakning' WHERE c1.name = 'Skafferi' AND c1.parentId IS NULL; +-- ── NIVÅ 3: under Fisk & Skaldjur > Fisk ──────────────────── +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Fryst fisk', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Fisk' + WHERE c1.name = 'Fisk & Skaldjur' AND c1.parentId IS NULL; +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Rökt & gravat', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Fisk' + WHERE c1.name = 'Fisk & Skaldjur' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Fisk & Skaldjur > Sill, Ansjovis & Sardiner +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Sill', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Sill, Ansjovis & Sardiner' + WHERE c1.name = 'Fisk & Skaldjur' AND c1.parentId IS NULL; + +-- ── NIVÅ 3: under Fisk & Skaldjur > Skaldjur & Havsdelikatesser +INSERT INTO `Category` (`name`, `parentId`) + SELECT 'Frysta skaldjur & havsdelikatesser', c2.id FROM `Category` c1 + JOIN `Category` c2 ON c2.parentId = c1.id AND c2.name = 'Skaldjur & Havsdelikatesser' + WHERE c1.name = 'Fisk & Skaldjur' AND c1.parentId IS NULL; + -- ============================================================ -- STEG 2: PRODUKTER (INSERT IGNORE — hoppar över befintliga)