CREATE DATABASE IF NOT EXISTS smarthome_db;
USE smarthome_db;

DROP TABLE IF EXISTS naplo;
DROP TABLE IF EXISTS eszkozok;
DROP TABLE IF EXISTS felhasznalok;
DROP TABLE IF EXISTS helyisegek;

CREATE TABLE helyisegek (
  id INT PRIMARY KEY,
  nev VARCHAR(50),
  emelet INT,
  alapterulet INT
);

CREATE TABLE felhasznalok (
  id INT PRIMARY KEY,
  teljes_nev VARCHAR(50),
  szuletesi_ev INT,
  jogkor VARCHAR(20)
);

CREATE TABLE eszkozok (
  id INT PRIMARY KEY,
  nev VARCHAR(50),
  tipus VARCHAR(30),
  helyiseg_id INT,
  gyarto VARCHAR(30),
  FOREIGN KEY (helyiseg_id) REFERENCES helyisegek(id)
);

CREATE TABLE naplo (
  id INT PRIMARY KEY AUTO_INCREMENT,
  eszkoz_id INT,
  felhasznalo_id INT,
  ertek FLOAT,
  rogzites_ideje DATETIME,
  FOREIGN KEY (eszkoz_id) REFERENCES eszkozok(id),
  FOREIGN KEY (felhasznalo_id) REFERENCES felhasznalok(id)
);

INSERT INTO helyisegek VALUES (1, 'Nappali', 0, 35);
INSERT INTO helyisegek VALUES (2, 'Konyha', 0, 15);
INSERT INTO helyisegek VALUES (3, 'Hálószoba', 1, 18);
INSERT INTO helyisegek VALUES (4, 'Gyerekszoba 1', 1, 12);
INSERT INTO helyisegek VALUES (5, 'Gyerekszoba 2', 1, 12);
INSERT INTO helyisegek VALUES (6, 'Fürdőszoba Lenti', 0, 8);
INSERT INTO helyisegek VALUES (7, 'Fürdőszoba Fenti', 1, 10);
INSERT INTO helyisegek VALUES (8, 'Garázs', 0, 25);
INSERT INTO helyisegek VALUES (9, 'Pince', -1, 40);
INSERT INTO helyisegek VALUES (10, 'Padlás', 2, 30);

INSERT INTO felhasznalok VALUES (100, 'Kovács Péter', 1975, 'admin');
INSERT INTO felhasznalok VALUES (101, 'Kovácsné Emese', 1978, 'admin');
INSERT INTO felhasznalok VALUES (102, 'Kovács Bence', 2005, 'csaladtag');
INSERT INTO felhasznalok VALUES (103, 'Kovács Zsófi', 2010, 'csaladtag');
INSERT INTO felhasznalok VALUES (104, 'Nagymama', 1950, 'vendeg');

INSERT INTO eszkozok VALUES (10, 'Nappali Fővilágítás', 'világítás', 1, 'Philips');
INSERT INTO eszkozok VALUES (11, 'Nappali Termosztát', 'termosztát', 1, 'Xiaomi');
INSERT INTO eszkozok VALUES (12, 'Nappali TV', 'multimédia', 1, 'Samsung');
INSERT INTO eszkozok VALUES (13, 'Konyhapult LED', 'világítás', 2, 'Osram');
INSERT INTO eszkozok VALUES (14, 'Hűtőszekrény Szenzor', 'hőmérő', 2, 'Xiaomi');
INSERT INTO eszkozok VALUES (15, 'Háló Termosztát', 'termosztát', 3, 'Xiaomi');
INSERT INTO eszkozok VALUES (16, 'Olvasólámpa', 'világítás', 3, 'IKEA');
INSERT INTO eszkozok VALUES (17, 'Gyerekszoba 1 Lámpa', 'világítás', 4, 'Philips');
INSERT INTO eszkozok VALUES (18, 'Gyerekszoba 2 Lámpa', 'világítás', 5, 'Philips');
INSERT INTO eszkozok VALUES (19, 'Garázskapu', 'zár', 8, 'Hormann');
INSERT INTO eszkozok VALUES (20, 'Garázs Mozgásérzékelő', 'mozgásérzékelő', 8, 'Bosch');
INSERT INTO eszkozok VALUES (21, 'Pince Hőmérő', 'hőmérő', 9, 'Xiaomi');
INSERT INTO eszkozok VALUES (22, 'Bojler Kapcsoló', 'kapcsoló', 6, 'Legrand');
INSERT INTO eszkozok VALUES (23, 'Fenti Hőmérő', 'hőmérő', 7, 'Noname');
INSERT INTO eszkozok VALUES (24, 'Bejárati Ajtó Zár', 'zár', 1, 'Nuki');

INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, NULL, 20.5, '2023-12-01 08:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, NULL, 21.0, '2023-12-01 12:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (19, 100, 1, '2023-12-24 14:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 101, 1, '2023-12-31 23:55:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, NULL, 19.5, '2024-01-01 06:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 100, 1, '2024-01-01 17:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 102, 1, '2024-01-01 18:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, NULL, 22.0, '2024-01-01 19:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (24, 101, 0, '2024-01-01 22:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, NULL, 18.0, '2024-01-02 08:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (13, 101, 1, '2024-01-02 08:05:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (14, NULL, 4.5, '2024-01-02 12:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (19, 100, 1, '2024-01-02 17:30:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (19, 100, 0, '2024-01-02 17:35:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, 100, 24.5, '2024-01-02 18:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 103, 1, '2024-01-02 18:30:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 1, '2024-01-03 16:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 0, '2024-01-03 16:30:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (17, 103, 1, '2024-01-03 17:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (21, NULL, 12.0, '2024-01-03 20:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, NULL, 21.5, '2024-01-04 07:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (15, NULL, 22.0, '2024-01-04 07:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 104, 1, '2024-01-04 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 104, 1, '2024-01-04 10:05:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (24, 104, 1, '2024-01-04 12:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (19, 100, 1, '2024-01-05 08:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, NULL, 20.0, '2024-01-05 09:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (14, NULL, 5.0, '2024-01-05 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 100, 1, '2024-02-15 07:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (13, 101, 1, '2024-02-15 07:05:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, NULL, 21.0, '2024-02-15 08:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (19, 100, 1, '2024-02-15 08:30:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (24, 101, 1, '2024-02-15 08:35:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (20, NULL, 1, '2024-02-15 09:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (20, NULL, 1, '2024-02-15 09:15:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (20, NULL, 1, '2024-02-15 09:30:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 104, 1, '2024-02-15 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (14, NULL, 4.2, '2024-02-15 12:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 1, '2024-02-15 15:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 0, '2024-02-15 16:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, 100, 23.0, '2024-02-15 18:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (15, 101, 23.0, '2024-02-15 18:05:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 100, 1, '2024-02-15 20:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (21, NULL, 35.0, '2024-06-20 14:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (11, 102, 32.0, '2024-07-15 12:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (15, 102, 31.0, '2024-07-15 12:05:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 102, 1, '2024-03-01 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 102, 0, '2024-03-01 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 1, '2024-03-02 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 0, '2024-03-02 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (17, 102, 1, '2024-03-03 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (17, 102, 0, '2024-03-03 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 102, 1, '2024-03-04 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 102, 0, '2024-03-04 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 1, '2024-03-05 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 0, '2024-03-05 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (17, 102, 1, '2024-03-06 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (17, 102, 0, '2024-03-06 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 102, 1, '2024-03-07 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (12, 102, 0, '2024-03-07 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 1, '2024-03-08 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (10, 102, 0, '2024-03-08 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (17, 102, 1, '2024-03-09 10:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (17, 102, 0, '2024-03-09 11:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (19, 100, 1, '2025-01-01 08:00:00');
INSERT INTO naplo (eszkoz_id, felhasznalo_id, ertek, rogzites_ideje) VALUES (19, 101, 1, '2025-01-01 08:10:00');