DROP DATABASE IF EXISTS zoo;

CREATE DATABASE zoo;

USE zoo;

CREATE TABLE pracownicy (
  id_osoby INT NOT NULL PRIMARY KEY,
  imie VARCHAR(20) NOT NULL,
  nazwisko VARCHAR(30) NOT NULL,
  placa FLOAT
);

-- zad 2
ALTER TABLE
  pracownicy RENAME TO opiekuni;

-- zad 3
ALTER TABLE
  opiekuni
ADD
  data_zatrudnienia DATE NOT NULL;

-- zad 4
ALTER TABLE
  opiekuni DROP PRIMARY KEY;

-- zad 5
ALTER TABLE
  opiekuni DROP COLUMN id_osoby;

-- zad 6
ALTER TABLE
  opiekuni
ADD
  na_zwolnienu BOOLEAN;

-- zad 7
ALTER TABLE
  opiekuni
ADD
  id_opiekuna INT;

-- zad 8
ALTER TABLE
  opiekuni
ADD
  CONSTRAINT pk_opiekuni_id_opiekuna PRIMARY KEY (id_opiekuna);

-- zad 9
CREATE TABLE zwierzeta (
  id_osoby INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  nazwa TEXT NOT NULL UNIQUE,
  gatunek TEXT NOT NULL,
  rok_urodzenia DATE,
  waga INT
);

-- zad 10
ALTER TABLE
  zwierzeta
ADD
  zdjecie BINARY
AFTER
  gatunek;

-- zad 11
ALTER TABLE
  zwierzeta CHANGE COLUMN rok_urodzenia rok_rejestracji DATE;

-- zad 12
ALTER TABLE
  zwierzeta
ADD
  id_opiekuna INT;

-- zad 13
alter table
  zwierzeta
add
  constraint fk_zwierzeta_id_opiekuna foreign key (id_opiekuna) references opiekuni(id_opiekuna);

-- zad 14
CREATE TABLE klatki (
  id_klatki INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  nazwa TEXT NOT NULL,
  typ INT NOT NULL,
  powierzchnia FLOAT,
  wysokosc FLOAT DEFAULT 2.5
);

-- zad 15
ALTER TABLE
  klatki CHANGE COLUMN typ typ TEXT
AFTER
  wysokosc;

-- zad 16
ALTER TABLE
  zwierzeta
ADD
  id_klatki INT;

-- zad 17
alter table
  zwierzeta
add
  constraint fk_zwierzeta_id_klatki foreign key (id_klatki) references klatki(id_klatki);

-- zad 18
alter table
  zwierzeta drop constraint fk_zwierzeta_id_opiekuna;

-- zad 19
drop table zwierzeta;

drop table klatki;

drop table opiekuni;

-- zad 20
drop database zoo;