DROP DATABASE IF EXISTS kino;

CREATE DATABASE kino;

USE kino;

-- zad 1
CREATE TABLE film (
  id_filmu INT AUTO_INCREMENT PRIMARY KEY,
  tytul TEXT NOT NULL,
  kategoria INT,
  gatunek TEXT,
  koszt_produkcji INT,
  rok_produkcji YEAR DEFAULT 2019
);

-- zad 2
ALTER TABLE
  film
ADD
  rezyser TEXT
AFTER
  tytul;

-- zad 3
ALTER TABLE
  film CHANGE COLUMN kategoria kategoria_wiekowa INT DEFAULT 18;

-- zad 4
ALTER TABLE
  film drop column koszt_produkcji;

-- zad 5
ALTER TABLE
  film
ADD
  czas_trwania INT NOT NULL;

-- zad 6
ALTER TABLE
  film
ADD
  plakat BINARY;

-- zad 7
CREATE TABLE seans (id_filmu INT, sala INT, godzina DATETIME);

alter table
  seans
add
  constraint fk_seans_id_filmu foreign key (id_filmu) references film(id_filmu);

-- zad 8
alter table
  seans
add
  id_seansu INT FIRST;

-- zad 9
alter table
  seans
add
  constraint pk_seans_id_seansu PRIMARY KEY (id_seansu);

-- zad 10
ALTER TABLE
  seans CHANGE COLUMN sala id_sali INT;

-- zad 11
alter table
  seans
add
  dzien DATE
after
  id_sali;

-- zad 12
alter table
  seans change column id_sali id_sali INT
AFTER
  godzina;

-- zad 13
CREATE TABLE sprzedaz (
  id_biletu INT PRIMARY KEY,
  id_seansu INT,
  cena FLOAT NOT NULL CHECK(cena < 1000)
);

-- zad 14
ALTER TABLE
  sprzedaz RENAME TO bilet;

-- zad 15
alter table
  bilet
add
  constraint fk_bilet_id_seansu FOREIGN KEY (id_seansu) references seans(id_seansu);

-- zad 16
DROP TABLE bilet;

DROP TABLE seans;

DROP TABLE film;

-- zad 17
DROP DATABASE kino;