Most data is imported now

This commit is contained in:
Administrator 2022-05-05 00:01:48 +02:00
parent 8ff3549700
commit 0968a7bdb4

View File

@ -1,13 +1,28 @@
/*
---------------------------------- Zusatzstoff ----------------------------------
*/
LOAD DATA LOCAL INFILE 'Programmentwurf/E_nummern.csv' INTO TABLE Zusatzstoff LOAD DATA LOCAL INFILE 'Programmentwurf/E_nummern.csv' INTO TABLE Zusatzstoff
CHARACTER SET latin1 CHARACTER SET latin1
FIELDS terminated by ';' FIELDS terminated by ';'
LINES TERMINATED BY '\n' LINES TERMINATED BY '\n'
(@e, @z, @dummy) (@e, @z, @dummy)
SET E_Nummer = TRIM(@e), Zusatzstoffbezeichnung = TRIM(@z) SET E_Nummer = TRIM(@e), Zusatzstoffbezeichnung = TRIM(@z);
/*
---------------------------------- Produkt ----------------------------------
*/
DROP TEMPORARY TABLE IF EXISTS tmp_import_1;
CREATE TABLE IF NOT EXISTS tmp_import_1
(
ProduktID int AUTO_INCREMENT,
Produktname VARCHAR(100),
vegetarisch tinyint(1),
vegan tinyint(1),
primary key (ProduktID)
);
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_Produkte_Portionen.csv' INTO TABLE Produkt LOAD DATA LOCAL INFILE 'Programmentwurf/MD_Produkte_Portionen.csv' INTO TABLE tmp_import_1
CHARACTER SET latin1 CHARACTER SET latin1
FIELDS terminated by ';' FIELDS terminated by ';'
LINES TERMINATED BY '\n' LINES TERMINATED BY '\n'
@ -15,21 +30,34 @@ IGNORE 2 LINES
(@p, @dummy, @dummy) (@p, @dummy, @dummy)
SET Produktname = TRIM(@p); SET Produktname = TRIM(@p);
# Delete last 4 Rows DELETE
DELETE FROM Produkt ORDER BY ProduktID DESC LIMIT 4; FROM tmp_import_1
ORDER BY ProduktID DESC
LIMIT 4;
INSERT INTO Produkt (SELECT null, Produktname, vegetarisch, vegan FROM tmp_import_1 GROUP BY Produktname);
INSERT INTO Produkt (Produktname)
VALUES ('Butter');
INSERT INTO Produkt (Produktname)
VALUES ('Snack Salat Classic');
/*
---------------------------------- Allergen ----------------------------------
*/
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE Allergen LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE Allergen
CHARACTER SET latin1 CHARACTER SET latin1
FIELDS terminated by ';' FIELDS terminated by ';'
LINES TERMINATED BY '\n' LINES TERMINATED BY '\n'
IGNORE 2 LINES IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy) (@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET Allergenbezeichnung = TRIM(@a); SET Allergenbezeichnung = TRIM(@a);
/*
---------------------------------- Zusatzstoffklasse ----------------------------------
*/
LOAD DATA LOCAL INFILE 'Programmentwurf/Zusatzstoffe_Klassen.csv' INTO TABLE Zusatzstoffklase LOAD DATA LOCAL INFILE 'Programmentwurf/Zusatzstoffe_Klassen.csv' INTO TABLE Zusatzstoffklase
CHARACTER SET latin1 CHARACTER SET latin1
FIELDS terminated by ';' FIELDS terminated by ';'
@ -37,3 +65,497 @@ LINES TERMINATED BY '\n'
IGNORE 2 LINES IGNORE 2 LINES
(@b, @g) (@b, @g)
SET Anwendungsgrund = TRIM(@g), Anwendungsgrundbezeichnung = TRIM(@b); SET Anwendungsgrund = TRIM(@g), Anwendungsgrundbezeichnung = TRIM(@b);
/*
---------------------------------- Produktallergen ----------------------------------
*/
DROP TEMPORARY TABLE IF EXISTS tmp_import_2;
CREATE TABLE IF NOT EXISTS tmp_import_2
(
AllergenID int,
ProduktID int,
contains_allergen tinyint(1),
foreign key (AllergenID) references Allergen (AllergenID),
foreign key (ProduktID) references Produkt (ProduktID),
primary key (AllergenID, ProduktID)
);
# Big Mac
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Big Mac'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Cheeseburger
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Cheeseburger'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Chicken McNuggets
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Chicken McNuggets'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Hamburger
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Hamburger'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Hamburger Royal TS
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Hamburger Royal TS'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# McChicken
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'McChicken'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# McRib
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'McRib'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Pommes Frites
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Pommes Frites'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Apfeltasche
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Apfeltasche'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# McSundae Karamell
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'McSundae Karamell'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# McSundae Schoko
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'McSundae Schoko'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Milchshake Erdbeergeschmack
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Milchshake Erdbeergeschmack'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Milchshake Schokogeschmack
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Milchshake Schokogeschmack'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Milchshake Vanillegeschmack
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Milchshake Vanillegeschmack'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Butter
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Butter'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Konfituere Aprikose
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Konfituere Aprikose'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Konfituere Erdbeere
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Konfituere Erdbeere'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# McCroissant
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'McCroissant'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Balsamico Dressing
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Balsamico Dressing'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Barbecue Sauce
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Barbecue Sauce'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Chili Sauce
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Chili Sauce'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Curry Sauce
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Curry Sauce'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Ketchup
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Ketchup'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Mayonnaise (80%)
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Mayonnaise (80%)'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Sauce suesssauer
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Sauce suesssauer'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Senfsauce
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Senfsauce'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Snack Salat Classic
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy,
@dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b, @dummy)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = 'Snack Salat Classic'), AllergenID = (SELECT AllergenID
FROM Allergen
WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
# Warum ist das zweimal in MD_produkte_Allergene.csv?????
# # Apfeltasche
# LOAD DATA LOCAL INFILE 'Programmentwurf/MD_produkte_Allergene.csv' INTO TABLE tmp_import_2
# CHARACTER SET latin1
# FIELDS terminated by ';'
# LINES TERMINATED BY '\n'
# IGNORE 1 LINES
# (@a, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @dummy, @b)
# SET ProduktID = (SELECT ProduktID from Produkt WHERE Produktname = 'Apfeltasche'), AllergenID = (SELECT AllergenID FROM Allergen WHERE Allergenbezeichnung = TRIM(@a)), contains_allergen = TRIM(@b);
INSERT INTO enthaeltAllergen (SELECT AllergenID, ProduktID, null FROM tmp_import_2 WHERE contains_allergen = 1);
/*
---------------------------------- Menge ----------------------------------
*/
LOAD DATA LOCAL INFILE 'Programmentwurf/MD_Produkte_Portionen.csv' INTO TABLE Menge
CHARACTER SET latin1
FIELDS terminated by ';'
LINES TERMINATED BY '\n'
IGNORE 2 LINES
(@produkt, @menge1, @menge2)
SET ProduktID = (SELECT ProduktID
from Produkt
WHERE Produktname = @produkt), Menge = (IF(@menge1 != '-', (REPLACE(@menge1, ' g', '')),
(REPLACE(@menge2, ' ml', '')))), Einheit = (IF(@menge1 != '-', 'g', 'ml'));
DELETE
FROM Menge
ORDER BY MengenID DESC
LIMIT 4;
/*
---------------------------------- enthält Zusatzstoff ----------------------------------
*/
# TODO
/*
---------------------------------- Naehstoff ----------------------------------
*/
# TODO
/*
---------------------------------- Naehrwerte ----------------------------------
*/
# TODO
/*
---------------------------------- eigene Datensätze ----------------------------------
---------------------------------- Personen ----------------------------------
*/
INSERT INTO Person (Personenname, Personenvorname, Naehrwertziel, Ernaerungsstil)
VALUES ('Kaiser', 'Florian', 5000, null);
INSERT INTO Person (Personenname, Personenvorname, Naehrwertziel, Ernaerungsstil)
VALUES ('Amtmann', 'Leon', 10000, null);
/*
---------------------------------- Allergie ----------------------------------
*/
INSERT INTO Allergie (PersonID, AllergenID)
VALUES ((SELECT PersonID FROM Person WHERE Personenname = 'Kaiser'),
(SELECT AllergenID FROM Allergen WHERE Allergenbezeichnung = 'Glutenhaltiges Getreide'));
/*
---------------------------------- Menu ----------------------------------
*/
INSERT INTO Menu (Menuname)
VALUES ('Test Menu');
/*
---------------------------------- Menucontent ----------------------------------
*/
INSERT INTO Menucontent (MenuID, ProduktID)
VALUES ((SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu'),
(SELECT ProduktID FROM Produkt WHERE Produktname = 'Cheeseburger'));
/*
---------------------------------- konsumiert ----------------------------------
*/
INSERT INTO konsumiert (PersonID, MenuID, Datum)
VALUES ((SELECT PersonID FROM Person WHERE Personenname = 'Kaiser'),
(SELECT MenuID FROM Menu WHERE Menuname = 'Test Menu'), now());
/*
---------------------------------- Zusatzstoffunvertraeglichkeit ----------------------------------
*/
INSERT INTO Zusatzstoffunvertraeglichkeit (PersonID, E_Nummer)
VALUES ((SELECT PersonID FROM Person WHERE Personenname = 'Kaiser'),
(SELECT E_Nummer FROM Zusatzstoff WHERE Zusatzstoffbezeichnung = 'Eisenoxide und Eisenhydroxide'));
INSERT INTO Zusatzstoffunvertraeglichkeit (PersonID, E_Nummer)
VALUES ((SELECT PersonID FROM Person WHERE Personenname = 'Kaiser'),
(SELECT E_Nummer FROM Zusatzstoff WHERE Zusatzstoffbezeichnung = 'Gold'));