-- Script SQL per creare le tabelle del calendario ITS
-- Da eseguire in phpMyAdmin sul server mysql.next-data.net database www_wpschool_it

-- Tabella corsi
CREATE TABLE IF NOT EXISTS corsi (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(100) NOT NULL UNIQUE,
    descrizione TEXT,
    colore VARCHAR(7) DEFAULT '#007bff',
    creato_il TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Tabella aule
CREATE TABLE IF NOT EXISTS aule (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nome VARCHAR(50) NOT NULL UNIQUE,
    capienza INT DEFAULT 30,
    descrizione TEXT,
    creato_il TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Tabella eventi
-- Tabella eventi_meta (eventi con riferimenti a corsi_meta/aule_meta)
CREATE TABLE IF NOT EXISTS eventi_meta (
    id INT AUTO_INCREMENT PRIMARY KEY,
    corso_id INT NOT NULL,
    aula_id INT NOT NULL,
    titolo VARCHAR(200) NOT NULL,
    data_inizio DATETIME NOT NULL,
    data_fine DATETIME NOT NULL,
    colore VARCHAR(7) DEFAULT '#007bff',
    ripetizione BOOLEAN DEFAULT FALSE,
    ripeti_fino DATE NULL,
    creato_il TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (corso_id) REFERENCES corsi_meta(id) ON DELETE CASCADE,
    FOREIGN KEY (aula_id) REFERENCES aule_meta(id) ON DELETE CASCADE
);

/*-- Inserimento dati di esempio
INSERT INTO corsi (nome, descrizione, colore) VALUES 
('Java', 'Corso di programmazione Java', '#ff6b6b'),
('Web Development', 'HTML, CSS, JavaScript, React', '#4ecdc4'),
('Database', 'MySQL, MongoDB, SQL avanzato', '#45b7d1'),
('Python', 'Programmazione Python base e avanzata', '#feca57'),
('Mobile Development', 'Android e iOS development', '#ff9ff3');

INSERT INTO aule (nome, capienza, descrizione) VALUES 
('Aula 1', 25, 'Aula principale con proiettore'),
('Aula 2', 30, 'Aula con lavagna interattiva'),
('Laboratorio', 20, 'Lab con PC per ogni studente'),
('Aula Magna', 50, 'Aula per conferenze e eventi'),
('Lab Mobile', 15, 'Laboratorio per sviluppo mobile');

-- Inserimento eventi di esempio
INSERT INTO eventi_meta (corso_id, aula_id, titolo, data_inizio, data_fine, colore) VALUES 
(1, 1, 'Java - Lezione introduttiva', '2025-09-24 09:00:00', '2025-09-24 12:00:00', '#ff6b6b'),
(2, 3, 'Web Development - HTML/CSS', '2025-09-24 14:00:00', '2025-09-24 17:00:00', '#4ecdc4'),
(3, 2, 'Database - MySQL basics', '2025-09-25 09:00:00', '2025-09-25 12:00:00', '#45b7d1');*/