SET storage_engine=InnoDB;
SET FOREIGN_KEY_CHECKS=1;
CREATE DATABASE IF NOT EXISTS istruttori;
use istruttori;
-- drop tables list
DROP TABLE IF EXISTS Programma;
DROP TABLE IF EXISTS Istruttore;
DROP TABLE IF EXISTS Attivita;
CREATE TABLE IF NOT EXISTS Istruttore (
	CodFisc VARCHAR(15) UNIQUE NOT NULL ,
	Nome VARCHAR(255) NOT NULL ,
	Cognome VARCHAR(255) NOT NULL ,
	DataN DATE NOT NULL ,
	Titolo VARCHAR(255) NOT NULL ,
	Email VARCHAR(255) NOT NULL ,
	Tel VARCHAR(255) NULL ,
	PRIMARY KEY (CodFisc)
);

CREATE TABLE IF NOT EXISTS Attivita (
	CodA VARCHAR(255) UNIQUE NOT NULL ,
	TipoA VARCHAR(255) NOT NULL ,
	Nome VARCHAR(255) NULL ,
	Livello ENUM('1', '2', '3', '4'),
	PRIMARY KEY (CodA)
);

CREATE TABLE IF NOT EXISTS Programma (
	CodFisc VARCHAR(15) NOT NULL ,
	Giorno VARCHAR(15) NOT NULL ,
	OraI TIME NOT NULL ,
	OraF TIME NOT NULL ,
	Sala ENUM('1', '2', '3', '4', '10'),
	CodA VARCHAR(255) NOT NULL ,
	PRIMARY KEY (CodFisc,Giorno,OraI) ,
	FOREIGN KEY (CodFisc )
		REFERENCES Istruttore(CodFisc )
		ON DELETE CASCADE
		ON UPDATE CASCADE ,
	FOREIGN KEY (CodA )
		REFERENCES Attivita(CodA )
		ON DELETE CASCADE
		ON UPDATE CASCADE
);