Skip to content

Commit

Permalink
add Online-Marktplatzsystem (#1712)
Browse files Browse the repository at this point in the history
  • Loading branch information
Medienkunzt authored Dec 4, 2024
1 parent 4bd33a5 commit 768760a
Showing 1 changed file with 7 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,13 @@ export class DbControlTemplatesComponent implements OnInit {
templateQuery:
"CREATE TABLE benutzer (id_benutzer INT,benutzername VARCHAR(40),email VARCHAR(60),PRIMARY KEY (id_benutzer));CREATE TABLE zutat (id_zutat INT,bezeichnung VARCHAR(40),PRIMARY KEY (id_zutat));CREATE TABLE rezept (id_rezept INT,id_benutzer INT,titel VARCHAR(40),portionen INT,dauer TIME,PRIMARY KEY (id_rezept),FOREIGN KEY (id_benutzer) REFERENCES benutzer(id_benutzer));CREATE TABLE rezept_schritt (id_rezept INT,nr_schritt INT,titel VARCHAR(40),anweisung VARCHAR(200),PRIMARY KEY (id_rezept, nr_schritt),FOREIGN KEY (id_rezept) REFERENCES rezept(id_rezept));CREATE TYPE einheit AS ENUM ('ml', 'l', 'tl', 'el', 'cups', 'gr', 'kg', 'Stück');CREATE TABLE schritt_zutat (id_rezept INT,nr_schritt INT,zutat INT,menge INT,einheit einheit,PRIMARY KEY (id_rezept, nr_schritt, zutat),FOREIGN KEY (id_rezept, nr_schritt) REFERENCES rezept_schritt(id_rezept, nr_schritt),FOREIGN KEY (zutat) REFERENCES zutat(id_zutat));CREATE TABLE bewertung (id_rezept INT,id_benutzer INT,anz_sterne INT,datum DATE,PRIMARY KEY (id_rezept, id_benutzer),FOREIGN KEY (id_rezept) REFERENCES rezept(id_rezept),FOREIGN KEY (id_benutzer) REFERENCES benutzer(id_benutzer));INSERT INTO benutzer (id_benutzer, benutzername, email) VALUES (1, 'KlausMeier', '[email protected]'),(2, 'AnnaSchmidt', '[email protected]'),(3, 'JohannesBauer', '[email protected]');INSERT INTO zutat (id_zutat, bezeichnung) VALUES (1, 'Mehl'),(2, 'Zucker'),(3, 'Eier'),(4, 'Milch'),(5, 'Backpulver'),(6, 'Butter');INSERT INTO rezept (id_rezept, id_benutzer, titel, portionen, dauer) VALUES (1, 1, 'Apfelkuchen', 8, '01:30:00'),(2, 2, 'Linseneintopf', 4, '00:45:00');INSERT INTO rezept_schritt (id_rezept, nr_schritt, titel, anweisung) VALUES (1, 1, 'Vorbereitung', 'Mischen Sie Mehl und Backpulver.'),(1, 2, 'Teig kneten', 'Fügen Sie Butter und Zucker hinzu und kneten Sie den Teig.'),(1, 3, 'Backen', 'Teig in einer Form verteilen und im Ofen backen.'),(2, 1, 'Zwiebeln schneiden', 'Zwiebeln und Knoblauch fein würfeln.'),(2, 2, 'Kochen', 'Alle Zutaten in einem Topf mit Wasser aufkochen.');INSERT INTO schritt_zutat (id_rezept, nr_schritt, zutat, menge, einheit) VALUES (1, 1, 1, 200, 'gr'),(1, 1, 5, 10, 'gr'),(1, 2, 2, 150, 'gr'),(1, 2, 6, 100, 'gr'),(2, 1, 3, 2, 'Stück'),(2, 2, 4, 500, 'ml');INSERT INTO bewertung (id_rezept, id_benutzer, anz_sterne, datum) VALUES (1, 2, 4, '2023-03-21'),(2, 3, 5, '2023-03-22'),(1, 3, 3, '2023-03-23');",
},
{
id: 12,
name: "Online-Marktplatzsystem",
category: this.categories[1],
templateQuery:
"CREATE TABLE Kunde (KNr SERIAL PRIMARY KEY,Vorname VARCHAR(50) NOT NULL,Nachname VARCHAR(50) NOT NULL,PLZ VARCHAR(10) NOT NULL,Registriert_am DATE NOT NULL ); CREATE TABLE Kategorie (KatNr SERIAL PRIMARY KEY,Bezeichnung VARCHAR(50) NOT NULL ); CREATE TABLE Auktion (ANr SERIAL PRIMARY KEY,Titel VARCHAR(100) NOT NULL,Beschreibung TEXT NOT NULL,Startpreis DECIMAL(10, 2) NOT NULL,Eingestellt_am DATE NOT NULL,KNr INT NOT NULL,Kategorie INT NOT NULL,FOREIGN KEY (KNr) REFERENCES Kunde(KNr),FOREIGN KEY (Kategorie) REFERENCES Kategorie(KatNr) ); CREATE TABLE Gebot (Auktion INT NOT NULL,Bieter INT NOT NULL,Geboten_am TIMESTAMP NOT NULL,Gebotspreis DECIMAL(10, 2) NOT NULL,PRIMARY KEY (Auktion, Bieter, Geboten_am),FOREIGN KEY (Auktion) REFERENCES Auktion(ANr),FOREIGN KEY (Bieter) REFERENCES Kunde(KNr) ); INSERT INTO Kunde (KNr, Vorname, Nachname, PLZ, Registriert_am) VALUES (1, 'Max', 'Mustermann', '12345', '2020-01-15'), (2, 'Anna', 'Müller', '54321', '2021-06-10'), (3, 'Peter', 'Schmidt', '98765', '2020-12-04'), (4, 'Julia', 'Meier', '67890', '2020-08-21'), (5, 'Lena', 'Fischer', '12346', '2020-02-20'), (6, 'Jonas', 'Weber', '54322', '2019-06-16'), (7, 'Emma', 'Schneider', '98764', '2019-06-17'), (8, 'Paul', 'Koch', '67891', '2020-12-02'), (9, 'Marie', 'Bauer', '12347', '2020-03-05'), (10, 'Leon', 'Hoffmann', '54323', '2021-08-25'), (11, 'Sophie', 'Schulz', '98763', '2021-05-15'), (12, 'Finn', 'Zimmermann', '67892', '2022-08-01'), (13, 'Mia', 'Lehmann', '12348', '2020-04-10'), (14, 'Noah', 'Schmid', '54324', '2019-06-28'), (15, 'Leonie', 'Hartmann', '98762', '2022-06-25'), (16, 'Elias', 'König', '67893', '2020-10-05'), (17, 'Clara', 'Winkler', '12349', '2020-05-15'), (18, 'Ben', 'Maier', '54325', '2019-10-20'), (19, 'Hanna', 'Schmitt', '98761', '2019-07-20'), (20, 'Luca', 'Walter', '67894', '2021-11-01'), (21, 'Laura', 'Lang', '12350', '2020-06-10'), (22, 'Felix', 'Klein', '54326', '2021-11-15'), (23, 'Nina', 'Peters', '98760', '2022-08-05'), (24, 'Lara', 'Hermann', '67895', '2021-12-10'), (25, 'Tim', 'Becker', '12351', '2020-07-25'), (26, 'Amelie', 'Graf', '54327', '2019-12-20'), (27, 'Oskar', 'Krüger', '98759', '2022-09-10'), (28, 'Lilly', 'Lorenz', '67896', '2022-11-20'), (29, 'Matteo', 'Fuchs', '12352', '2020-08-30'), (30, 'Johanna', 'Weiß', '54328', '2021-11-01'); INSERT INTO Kategorie (Bezeichnung) VALUES ('Elektronik'), ('Möbel'), ('Kleidung'), ('Bücher'), ('Spielzeug'), ('Haushaltsgeräte'), ('Sport & Freizeit'), ('Autos & Motorräder'), ('Immobilien'), ('Sammelobjekte'), ('Schmuck & Uhren'), ('Kosmetik'), ('Garten'), ('Tierbedarf'), ('Musikinstrumente'); INSERT INTO Auktion (ANr, Titel, Beschreibung, Startpreis, Eingestellt_am, KNr, Kategorie) VALUES (1, 'Apple iPhone 12', 'Apple iPhone 12 in gutem Zustand.', 400.00, '2022-05-15 08:20:00', 1, 1), (2, 'Wohnzimmertisch', 'Moderner Tisch aus Holz.', 80.00, '2021-08-20 12:20:00', 2, 2), (3, 'Winterjacke', 'Wasserdichte Jacke, Größe L.', 60.00, '2023-01-10 05:20:00', 3, 3), (4, 'Lego Set', 'Komplettes Set mit Figuren.', 50.00, '2022-11-05 16:20:00', 5, 5), (5, 'Mikrowelle', 'Funktioniert einwandfrei.', 30.00, '2020-06-15 12:20:00', 6, 6), (6, 'Mountainbike', 'Gut erhaltenes Fahrrad.', 200.00, '2023-04-01 01:20:00', 7, 7), (7, 'BMW 3er', 'Gebrauchtwagen, Baujahr 2015.', 5000.00, '2021-12-01 23:20:00', 8, 8), (8, 'Eigentumswohnung', 'Wohnung mit 3 Zimmern.', 200000.00, '2023-07-20 22:20:00', 9, 9), (9, 'Briefmarkensammlung', 'Raritäten aus den 80ern.', 300.00, '2020-10-10 19:20:00', 10, 10), (10, 'Goldkette', '18 Karat, neuwertig.', 150.00, '2022-03-15 18:20:00', 11, 11), (11, 'Parfüm', 'Originalflasche, 50ml.', 40.00, '2021-09-30 21:20:00', 12, 12), (12, 'Gartenmöbel', 'Set aus Tisch und 4 Stühlen.', 120.00, '2023-02-15 08:20:00', 13, 13), (13, 'Hundekörbchen', 'Großes Körbchen, neuwertig.', 25.00, '2022-08-10 09:20:00', 14, 14), (14, 'Akustikgitarre', 'Yamaha-Modell, kaum genutzt.', 180.00, '2023-05-05 08:20:00', 15, 15), (15, 'Laptop', 'HP Laptop, guter Zustand.', 350.00, '2023-10-15 12:50:00', 16, 1), (16, 'Gaming-Stuhl', 'Ergonomischer Gaming-Stuhl.', 120.00, '2023-03-10 15:50:00', 17, 2), (17, 'Designer-Schuhe', 'Schuhe von Marke X, Größe 42.', 70.00, '2021-11-05 20:50:00', 18, 3), (18, 'iPhone 10', 'Apple iPhone 10 in schlechtem Zustand.', 300.00, '2022-05-15 11:30:00', 1, 1), (19, 'iPHONE X', 'iPhone X in gutem Zustand.', 300.00, '2023-11-15 02:20:00', 2, 1), (20, 'iphone Cover', 'Schutzhülle für iPhone 12.', 20.00, '2023-11-16 03:20:28', 3, 1), (21, 'iPhones verkaufen', 'Sammlung von iPhones.', 1000.00, '2023-11-17 04:34:00', 4, 1), (22, 'iPHONE X', 'iPhone X in gutem Zustand.', 300.00, '2023-11-15 05:45:00', 2, 1), (23, 'iphone Cover', 'Schutzhülle für iPhone 12.', 20.00, '2023-11-16 06:34:00', 3, 1), (24, 'iPhones verkaufen', 'Sammlung von iPhones.', 1000.00, '2023-11-17 07:14:00', 4, 1), (25, '[iPhone 13]', 'Neues iPhone 13 in OVP.', 800.00, '2023-11-18 14:21:00', 5, 1), (26, ' iPhone 14 ', 'Brandneues iPhone 14.', 1200.00, '2023-11-19 15:01:00', 6, 1); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (1, 24, '2022-05-15 10:00:00', 410.00), (1, 2, '2022-05-16 12:00:00', 420.00), (1, 8, '2022-05-17 14:00:00', 430.00), (1, 6, '2022-05-18 16:00:00', 440.00), (1, 9, '2022-05-19 18:00:00', 450.00), (1, 29, '2022-05-20 20:00:00', 460.00), -- Ungültige Gebote (1, 1, '2022-06-25 22:54:00', 522.03); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (2, 1, '2021-08-22 12:00:00', 90.00), (2, 5, '2021-08-23 14:00:00', 95.00), (2, 16, '2021-08-24 16:00:00', 100.00), -- Ungültige Gebote (2, 4, '2021-08-21 10:00:00', 85.00), (2, 2, '2021-06-25 18:00:00', 120.00); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (3, 2, '2023-01-11 08:00:00', 65.00), -- Ungültige Gebote (3, 2, '2023-01-11 08:44:00', 60.00); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (4, 1, '2022-11-06 09:20:00', 55.00), (4, 6, '2022-11-07 10:30:00', 60.00), -- Ungültige Gebote (4, 5, '2022-11-08 11:40:00', 59.00); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (5, 6, '2020-06-16 14:00:00', 35.00), (5, 7, '2020-06-17 15:30:00', 40.00), -- Ungültige Gebote (5, 13, '2022-11-18 20:16:00', 79.82), (5, 27, '2022-11-13 23:18:00', 127.42); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (6, 5, '2023-04-02 09:00:00', 210.00), (6, 9, '2023-04-03 11:30:00', 220.00), -- Ungültige Gebote (6, 14, '2020-06-28 01:48:00', 55.08); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (7, 8, '2021-12-02 09:00:00', 5100.00), (7, 9, '2021-12-03 11:30:00', 5200.00), (7, 3, '2021-12-04 13:00:00', 5300.00), (7, 4, '2021-12-05 15:00:00', 5400.00), (7, 5, '2021-12-06 17:30:00', 5500.00), (7, 6, '2021-12-07 20:00:00', 5600.00), -- Ungültige Gebote (7, 30, '2021-12-15 14:00:00', 5500.0); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (8, 14, '2023-07-21 10:00:00', 201000.00), (8, 15, '2023-07-22 12:30:00', 202000.00), (8, 9, '2023-07-23 15:00:00', 203000.00), -- Ungültige Gebote (8, 12, '2023-08-01 11:30:00', 201000.0); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (9, 18, '2020-10-11 14:00:00', 350.00), (9, 19, '2020-10-12 16:30:00', 400.00), -- Ungültige Gebote (9, 12, '2023-08-01 11:30:00', 201000.0); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (10, 10, '2022-03-16 14:00:00', 160.00), (10, 11, '2022-03-17 15:30:00', 170.00), (10, 17, '2022-03-18 17:00:00', 180.00), -- Ungültige Gebote (10, 29, '2020-10-20 10:45:00', 500.00); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (11, 25, '2021-10-01 11:10:00', 45.00), (11, 26, '2021-10-02 12:30:00', 50.00), -- Ungültige Gebote (11, 8, '2022-03-27 13:00:00', 230.0); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (12, 27, '2023-02-16 14:10:00', 125.00), (12, 28, '2023-02-17 15:20:00', 130.00), -- Ungültige Gebote (12, 7, '2021-10-15 12:45:00', 55.0), (12, 7, '2023-10-15 12:45:00', 999999.0); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (13, 20, '2022-08-11 15:30:00', 30.00), (13, 21, '2022-08-12 18:45:00', 35.00), -- Ungültige Gebote (13, 12, '2023-08-01 11:30:00', 201000.0); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (14, 22, '2023-05-06 10:10:00', 185.00), (14, 23, '2023-05-07 13:00:00', 190.00), (14, 24, '2023-05-08 15:30:00', 195.00), -- Ungültige Gebote (14, 12, '2023-08-01 11:30:00', 201000.0); INSERT INTO Gebot (Auktion, Bieter, Geboten_am, Gebotspreis) VALUES (15, 12, '2023-10-16 13:00:00', 360.00), (15, 13, '2023-10-17 15:45:00', 370.00), -- Ungültige Gebote (15, 12, '2023-08-01 11:30:00', 201000.0);",
},
];

templatesByCategory: any[] = this.getTemplatesByCategory();
Expand Down

0 comments on commit 768760a

Please sign in to comment.