-- ============================================================================
-- testdaten.sql · Schulbibliothek · Musterlösung
-- ----------------------------------------------------------------------------
-- Realistische Testdaten — alle Beziehungen sind durch echte Daten abgedeckt:
--   3 Klassen mit insgesamt 8 Schüler:innen
--   10 Bücher in 6 Genres (mit mehreren Genre-Zuordnungen pro Buch)
--   15 Ausleihen, davon 6 noch offen (rueckgabe_datum IS NULL)
-- Reihenfolge folgt den FK-Abhängigkeiten aus schema.sql.
-- ============================================================================

-- ---------------------------------------------------------------------------
-- Klasse
-- ---------------------------------------------------------------------------
INSERT INTO Klasse (id, bezeichnung, stufe) VALUES
  (1, '3a', 3),
  (2, '3b', 3),
  (3, '4a', 4);

-- ---------------------------------------------------------------------------
-- Schueler
-- ---------------------------------------------------------------------------
INSERT INTO Schueler (id, vorname, nachname, klasse_id, geburtsdatum) VALUES
  (1, 'Sara',     'Mueller',    1, '2012-03-14'),
  (2, 'Lars',     'Steiner',    1, '2012-07-02'),
  (3, 'Mira',     'Bachmann',   2, '2012-11-21'),
  (4, 'Noah',     'Keller',     2, '2012-04-09'),
  (5, 'Emilia',   'Vogel',      2, '2012-09-15'),
  (6, 'Jonas',    'Roth',       3, '2011-05-23'),
  (7, 'Lina',     'Furrer',     3, '2011-10-30'),
  (8, 'Marco',    'Imhof',      3, '2011-01-12');

-- ---------------------------------------------------------------------------
-- Buch
-- ---------------------------------------------------------------------------
INSERT INTO Buch (isbn, titel, autor, jahr, exemplare) VALUES
  ('978-3-608-93544-8', 'Der Herr der Ringe',          'J.R.R. Tolkien',    1954, 3),
  ('978-3-596-29433-6', 'Der Zauberberg',              'Thomas Mann',       1924, 2),
  ('978-3-446-26684-2', 'Tschick',                     'Wolfgang Herrndorf',2010, 4),
  ('978-3-499-25788-4', 'Krabat',                      'Otfried Preussler', 1971, 2),
  ('978-3-257-23859-7', 'Hundert Jahre Einsamkeit',    'Gabriel Garcia Marquez', 1967, 1),
  ('978-3-257-23700-2', 'Der Vorleser',                'Bernhard Schlink',  1995, 2),
  ('978-3-518-37105-5', 'Die Verwandlung',             'Franz Kafka',       1915, 3),
  ('978-3-453-43500-1', 'Das Parfum',                  'Patrick Suskind',   1985, 2),
  ('978-3-423-13260-4', 'Momo',                        'Michael Ende',      1973, 3),
  ('978-3-518-39803-8', 'Der Steppenwolf',             'Hermann Hesse',     1927, 1);

-- ---------------------------------------------------------------------------
-- Genre
-- ---------------------------------------------------------------------------
INSERT INTO Genre (id, name) VALUES
  (1, 'Fantasy'),
  (2, 'Klassiker'),
  (3, 'Jugendbuch'),
  (4, 'Magischer Realismus'),
  (5, 'Drama'),
  (6, 'Kinderbuch');

-- ---------------------------------------------------------------------------
-- Buch_Genre  (n:m — mehrere Genres pro Buch sind möglich)
-- ---------------------------------------------------------------------------
INSERT INTO Buch_Genre (isbn, genre_id) VALUES
  ('978-3-608-93544-8', 1),    -- Herr der Ringe: Fantasy
  ('978-3-608-93544-8', 2),    --                 Klassiker
  ('978-3-596-29433-6', 2),    -- Zauberberg: Klassiker
  ('978-3-446-26684-2', 3),    -- Tschick: Jugendbuch
  ('978-3-499-25788-4', 1),    -- Krabat: Fantasy
  ('978-3-499-25788-4', 3),    --         Jugendbuch
  ('978-3-257-23859-7', 4),    -- 100 Jahre Einsamkeit: Mag.Realismus
  ('978-3-257-23859-7', 2),    --                       Klassiker
  ('978-3-257-23700-2', 5),    -- Der Vorleser: Drama
  ('978-3-518-37105-5', 2),    -- Verwandlung: Klassiker
  ('978-3-518-37105-5', 5),    --             Drama
  ('978-3-453-43500-1', 5),    -- Parfum: Drama
  ('978-3-423-13260-4', 6),    -- Momo: Kinderbuch
  ('978-3-423-13260-4', 1),    --       Fantasy
  ('978-3-518-39803-8', 2);    -- Steppenwolf: Klassiker

-- ---------------------------------------------------------------------------
-- Ausleihe
-- ---------------------------------------------------------------------------
-- 15 Ausleihen über das Schuljahr verteilt; 6 davon noch offen (NULL).
INSERT INTO Ausleihe (id, schueler_id, isbn, ausleih_datum, rueckgabe_datum) VALUES
  -- Sara (id 1): 3 Bücher, alle zurückgegeben
  (1, 1, '978-3-608-93544-8', '2025-09-12', '2025-10-04'),
  (2, 1, '978-3-596-29433-6', '2025-10-10', '2025-11-08'),
  (3, 1, '978-3-446-26684-2', '2025-11-15', '2025-12-05'),
  -- Lars (id 2): 2 Bücher, eines noch offen
  (4, 2, '978-3-499-25788-4', '2025-10-02', '2025-10-25'),
  (5, 2, '978-3-518-37105-5', '2025-12-01',  NULL),
  -- Mira (id 3): viele Ausleihen — Top-Leserin
  (6, 3, '978-3-608-93544-8', '2025-09-15', '2025-10-12'),
  (7, 3, '978-3-446-26684-2', '2025-10-15', '2025-11-02'),
  (8, 3, '978-3-423-13260-4', '2025-11-10', '2025-12-01'),
  (9, 3, '978-3-257-23700-2', '2025-12-05',  NULL),
  -- Noah (id 4)
  (10, 4, '978-3-446-26684-2', '2025-09-25',  NULL),
  -- Emilia (id 5)
  (11, 5, '978-3-423-13260-4', '2025-11-20', '2025-12-15'),
  -- Jonas (id 6)
  (12, 6, '978-3-257-23859-7', '2025-10-20',  NULL),
  -- Lina (id 7)
  (13, 7, '978-3-453-43500-1', '2025-11-01', '2025-11-30'),
  (14, 7, '978-3-518-39803-8', '2025-12-10',  NULL),
  -- Marco (id 8)
  (15, 8, '978-3-499-25788-4', '2025-12-01',  NULL);
