CREATE DATABASE IF NOT EXISTS zenei_fesztival;
USE zenei_fesztival;

DROP TABLE IF EXISTS fellepes;
DROP TABLE IF EXISTS fesztival;
DROP TABLE IF EXISTS zenekar;

CREATE TABLE zenekar (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nev VARCHAR(100) NOT NULL,
  mufaj VARCHAR(50),
  alapitas_eve INT,
  orszag VARCHAR(50),
  email VARCHAR(100)
);

CREATE TABLE fesztival (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nev VARCHAR(100) NOT NULL,
  varos VARCHAR(50),
  kezdes DATE,
  befejezes DATE
);

CREATE TABLE fellepes (
  id INT AUTO_INCREMENT PRIMARY KEY,
  zenekar_id INT,
  fesztival_id INT,
  datum DATE,
  gazsi INT,
  FOREIGN KEY (zenekar_id) REFERENCES zenekar(id),
  FOREIGN KEY (fesztival_id) REFERENCES fesztival(id)
);

INSERT INTO zenekar (nev, mufaj, alapitas_eve, orszag, email) VALUES
('Tankcsapda', 'Rock', 1989, 'Magyarország', 'info@tankcsapda.hu'),
('Halott Pénz', 'Hip-hop', 2004, 'Magyarország', 'contact@halottpenz.hu'),
('Metallica', 'Metal', 1981, 'USA', 'management@metallica.com'),
('Imagine Dragons', 'Pop-Rock', 2008, 'USA', NULL),
('Bagossy Brothers Company', 'Alter', 2013, 'Magyarország', 'bbc@music.hu'),
('Azahriah', 'Pop', 2019, 'Magyarország', 'azahriah@management.com'),
('Rammstein', 'Industrial Metal', 1994, 'Németország', NULL),
('Carson Coma', 'Alter', 2018, 'Magyarország', 'hello@carsoncoma.hu'),
('Dua Lipa', 'Pop', 2015, 'Egyesült Királyság', 'info@dualipa.com'),
('AWS', 'Metal', 2006, 'Magyarország', 'aws@aws.hu');

INSERT INTO fesztival (nev, varos, kezdes, befejezes) VALUES
('Sziget Fesztivál', 'Budapest', '2022-08-10', '2022-08-15'),
('Balaton Sound', 'Zamárdi', '2022-06-29', '2022-07-02'),
('Volt Fesztivál', 'Sopron', '2022-06-21', '2022-06-25'),
('Sziget Fesztivál', 'Budapest', '2023-08-10', '2023-08-15'),
('Balaton Sound', 'Zamárdi', '2023-06-28', '2023-07-01'),
('Campus Fesztivál', 'Debrecen', '2023-07-19', '2023-07-23');

INSERT INTO fellepes (zenekar_id, fesztival_id, datum, gazsi) VALUES
(1, 3, '2022-06-22', 4500000),
(2, 3, '2022-06-23', 5200000),
(5, 3, '2022-06-24', 3800000),
(3, 1, '2022-08-12', 150000000),
(4, 1, '2022-08-13', 120000000),
(6, 1, '2022-08-11', 8000000),
(9, 1, '2022-08-14', 180000000),
(2, 2, '2022-06-30', 5500000),
(6, 4, '2023-08-12', 12000000),
(8, 4, '2023-08-11', 4000000),
(1, 6, '2023-07-20', 4800000),
(5, 6, '2023-07-21', 4200000),
(10, 6, '2023-07-22', 2500000),
(6, 5, '2023-06-29', 11000000),
(2, 5, '2023-06-30', 6000000),
(7, 4, '2023-08-13', 180000000);