-- Šis fails veido datubāzes tabulas

CREATE DATABASE IF NOT EXISTS skoleni22
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

USE skoleni22;

-- Tabula klasēm
CREATE TABLE IF NOT EXISTS classes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
) ENGINE=InnoDB;

-- Tabula vecākiem
CREATE TABLE IF NOT EXISTS parents (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    phone VARCHAR(30) NOT NULL
) ENGINE=InnoDB;

-- Tabula skolēniem
CREATE TABLE IF NOT EXISTS students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(100) NOT NULL,
    last_name VARCHAR(100) NOT NULL,
    class_id INT NOT NULL,
    parent_id INT NOT NULL,
    CONSTRAINT fk_students_class
        FOREIGN KEY (class_id) REFERENCES classes(id)
        ON DELETE RESTRICT ON UPDATE CASCADE,
    CONSTRAINT fk_students_parent
        FOREIGN KEY (parent_id) REFERENCES parents(id)
        ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB;

-- Piemēra dati klasēm
INSERT INTO classes (name) VALUES
('1.a'), ('1.b'), ('1.c'),
('2.a'), ('2.b'), ('2.c'),
('3.a'), ('3.b'), ('3.c'),
('4.a'), ('4.b'), ('4.c'),
('5.a'), ('5.b'), ('5.c'),
('6.a'), ('6.b'), ('6.c'),
('7.a'), ('7.b'), ('7.c'),
('8.a'), ('8.b'), ('8.c'),
('9.a'), ('9.b'), ('9.c')
ON DUPLICATE KEY UPDATE name = VALUES(name);

-- Piemēra dati vecākiem (ap 50)
INSERT INTO parents (name, phone) VALUES
('Jānis Bērziņš', '20000001'),
('Anna Kalniņa', '20000002'),
('Māris Ozoliņš', '20000003'),
('Ilze Liepa', '20000004'),
('Andris Jansons', '20000005'),
('Līga Eglīte', '20000006'),
('Toms Krastiņš', '20000007'),
('Zane Lapiņa', '20000008'),
('Kaspars Vilsons', '20000009'),
('Inga Kļaviņa', '20000010'),
('Juris Siliņš', '20000011'),
('Baiba Ziediņa', '20000012'),
('Aldis Riekstiņš', '20000013'),
('Dace Ozola', '20000014'),
('Edgars Bērziņš', '20000015'),
('Aija Kalniņa', '20000016'),
('Normunds Liepiņš', '20000017'),
('Sanita Eglīte', '20000018'),
('Mārtiņš Krastiņš', '20000019'),
('Agnese Lapiņa', '20000020'),
('Gatis Vilsons', '20000021'),
('Vita Kļaviņa', '20000022'),
('Valdis Siliņš', '20000023'),
('Maija Ziediņa', '20000024'),
('Aigars Riekstiņš', '20000025'),
('Solvita Ozola', '20000026'),
('Artis Bērziņš', '20000027'),
('Kristīne Kalniņa', '20000028'),
('Ivars Liepiņš', '20000029'),
('Lāsmīte Eglīte', '20000030'),
('Pēteris Krastiņš', '20000031'),
('Evita Lapiņa', '20000032'),
('Vitālijs Vilsons', '20000033'),
('Laura Kļaviņa', '20000034'),
('Rolands Siliņš', '20000035'),
('Madara Ziediņa', '20000036'),
('Sandis Riekstiņš', '20000037'),
('Austra Ozola', '20000038'),
('Raivis Bērziņš', '20000039'),
('Maira Kalniņa', '20000040'),
('Jēkabs Liepiņš', '20000041'),
('Līva Eglīte', '20000042'),
('Oskars Krastiņš', '20000043'),
('Ruta Lapiņa', '20000044'),
('Gundars Vilsons', '20000045'),
('Marta Kļaviņa', '20000046'),
('Tālivaldis Siliņš', '20000047'),
('Anete Ziediņa', '20000048'),
('Lauris Riekstiņš', '20000049'),
('Sintija Ozola', '20000050')
ON DUPLICATE KEY UPDATE phone = VALUES(phone);

-- Piemēra dati skolēniem (ap 100)
INSERT INTO students (first_name, last_name, class_id, parent_id) VALUES
('Kristaps', 'Bērziņš', 1, 1),
('Laura', 'Kalniņa', 1, 2),
('Edgars', 'Ozoliņš', 1, 3),
('Marta', 'Liepa', 1, 4),
('Rihards', 'Jansons', 2, 5),
('Elīna', 'Eglīte', 2, 6),
('Toms', 'Krastiņš', 2, 7),
('Inese', 'Lapiņa', 2, 8),
('Roberts', 'Vilsons', 3, 9),
('Paula', 'Kļaviņa', 3, 10),
('Rūdolfs', 'Siliņš', 3, 11),
('Dana', 'Ziediņa', 3, 12),
('Aigars', 'Riekstiņš', 4, 13),
('Maija', 'Ozola', 4, 14),
('Artūrs', 'Bērziņš', 4, 15),
('Kristīne', 'Kalniņa', 4, 16),
('Jānis', 'Liepiņš', 5, 17),
('Līga', 'Eglīte', 5, 18),
('Kārlis', 'Krastiņš', 5, 19),
('Ilze', 'Lapiņa', 5, 20),
('Nauris', 'Vilsons', 6, 21),
('Agnese', 'Kļaviņa', 6, 22),
('Valters', 'Siliņš', 6, 23),
('Madara', 'Ziediņa', 6, 24),
('Sandis', 'Riekstiņš', 7, 25),
('Austra', 'Ozola', 7, 26),
('Raivo', 'Bērziņš', 7, 27),
('Maira', 'Kalniņa', 7, 28),
('Jēkabs', 'Liepiņš', 8, 29),
('Līna', 'Eglīte', 8, 30),
('Oskars', 'Krastiņš', 8, 31),
('Ruta', 'Lapiņa', 8, 32),
('Gundars', 'Vilsons', 9, 33),
('Marta', 'Kļaviņa', 9, 34),
('Tālis', 'Siliņš', 9, 35),
('Anete', 'Ziediņa', 9, 36),
('Lauris', 'Riekstiņš', 10, 37),
('Sintija', 'Ozola', 10, 38),
('Miks', 'Bērziņš', 10, 39),
('Lāsma', 'Kalniņa', 10, 40),
('Rainers', 'Liepiņš', 11, 41),
('Alise', 'Eglīte', 11, 42),
('Emīls', 'Krastiņš', 11, 43),
('Dana', 'Lapiņa', 11, 44),
('Gatis', 'Vilsons', 12, 45),
('Vita', 'Kļaviņa', 12, 46),
('Rolands', 'Siliņš', 12, 47),
('Līva', 'Ziediņa', 12, 48),
('Dāvis', 'Riekstiņš', 13, 49),
('Sofija', 'Ozola', 13, 50),
('Mārtiņš', 'Bērziņš', 13, 1),
('Anna', 'Kalniņa', 13, 2),
('Henrijs', 'Liepiņš', 14, 3),
('Gerda', 'Eglīte', 14, 4),
('Mareks', 'Krastiņš', 14, 5),
('Keita', 'Lapiņa', 14, 6),
('Patriks', 'Vilsons', 15, 7),
('Beāte', 'Kļaviņa', 15, 8),
('Dāvis', 'Siliņš', 15, 9),
('Laura', 'Ziediņa', 15, 10),
('Edvards', 'Riekstiņš', 16, 11),
('Ieva', 'Ozola', 16, 12),
('Toms', 'Bērziņš', 16, 13),
('Emma', 'Kalniņa', 16, 14),
('Gustavs', 'Liepiņš', 17, 15),
('Linda', 'Eglīte', 17, 16),
('Niks', 'Krastiņš', 17, 17),
('Katrīna', 'Lapiņa', 17, 18),
('Artis', 'Vilsons', 18, 19),
('Māra', 'Kļaviņa', 18, 20),
('Rihards', 'Siliņš', 18, 21),
('Elza', 'Ziediņa', 18, 22),
('Pēteris', 'Riekstiņš', 19, 23),
('Agnese', 'Ozola', 19, 24),
('Rūdolfs', 'Bērziņš', 19, 25),
('Lote', 'Kalniņa', 19, 26),
('Juris', 'Liepiņš', 20, 27),
('Sanita', 'Eglīte', 20, 28),
('Gvido', 'Krastiņš', 20, 29),
('Iluta', 'Lapiņa', 20, 30),
('Kaspars', 'Vilsons', 21, 31),
('Aija', 'Kļaviņa', 21, 32),
('Normunds', 'Siliņš', 21, 33),
('Dace', 'Ziediņa', 21, 34),
('Aldis', 'Riekstiņš', 22, 35),
('Baiba', 'Ozola', 22, 36),
('Edgars', 'Bērziņš', 22, 37),
('Līga', 'Kalniņa', 22, 38),
('Māris', 'Liepiņš', 23, 39),
('Zane', 'Eglīte', 23, 40),
('Toms', 'Krastiņš', 23, 41),
('Inga', 'Lapiņa', 23, 42),
('Jānis', 'Vilsons', 24, 43),
('Anna', 'Kļaviņa', 24, 44),
('Mārcis', 'Siliņš', 24, 45),
('Ilze', 'Ziediņa', 24, 46);
