DROP TABLE IF EXISTS wystepy;
DROP TABLE IF EXISTS repertuar;
DROP TABLE IF EXISTS pianisci;
DROP TABLE IF EXISTS status;


CREATE TABLE pianisci (
	id INT,
	imie varchar(20) NOT NULL,
	nazwisko varchar(20) NOT NULL,
	PRIMARY KEY (id),
	UNIQUE(imie,nazwisko)
);

CREATE TABLE repertuar (
	tytul VARCHAR(50),
	kompozytor VARCHAR(50),
	PRIMARY KEY(tytul,kompozytor)
);

CREATE TABLE wystepy (
	nr_wystepu INT,
	id_pianisty INT,
	utwor VARCHAR(30),
	kompozytor VARCHAR(30),
	kolej INT,
	ocena NUMERIC,
	PRIMARY KEY	(nr_wystepu),
	FOREIGN KEY (id_pianisty) REFERENCES pianisci(id),
	FOREIGN KEY (utwor,kompozytor) references repertuar(tytul,kompozytor),
	CHECK (ocena >= 0.0 AND ocena <= 6.0)
);

CREATE TABLE obsluga (
	login varchar(6) NOT NULL,
	haslo varchar(6) NOT NULL,
	PRIMARY KEY (login)
);

CREATE TABLE status(
	trwa int NOT NULL
);

INSERT INTO status VALUES(0);