Compare commits

..

No commits in common. "798c31e2cbd446e9bcfbabecf5e61c6ca010d688" and "31fff40a7b6cb904af62831b522b14ac6f005111" have entirely different histories.

View file

@ -6,23 +6,20 @@
USE `esameits24-26`; USE `esameits24-26`;
-- ------------------------------------------------------------ -- ------------------------------------------------------------
-- Tabella UTENTI -- Tabella utenti (API: GET/POST/PUT/DELETE /utenti)
-- Ruoli: DIPENDENTE | RESPONSABILE_AMMINISTRATIVO
-- ------------------------------------------------------------ -- ------------------------------------------------------------
CREATE TABLE IF NOT EXISTS utenti ( CREATE TABLE IF NOT EXISTS utenti (
utente_id INT UNSIGNED NOT NULL AUTO_INCREMENT, UtenteID INT UNSIGNED NOT NULL AUTO_INCREMENT,
nome VARCHAR(100) NOT NULL, Nome VARCHAR(100) NOT NULL,
cognome VARCHAR(100) NOT NULL, Cognome VARCHAR(100) NOT NULL,
email VARCHAR(255) NOT NULL, Email VARCHAR(255) NOT NULL,
password_hash VARCHAR(255) NOT NULL COMMENT 'Password salvata come hash (es. bcrypt)', PasswordHash VARCHAR(255) NOT NULL COMMENT 'Password salvata come hash (es. bcrypt)',
ruolo ENUM('DIPENDENTE', 'RESPONSABILE_AMMINISTRATIVO') Admin BOOLEAN NOT NULL DEFAULT FALSE,
NOT NULL DEFAULT 'DIPENDENTE',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (utente_id), PRIMARY KEY (UtenteID),
UNIQUE KEY uk_utenti_email (email), UNIQUE KEY uk_utente_email (Email)
KEY idx_utenti_ruolo (ruolo)
) ENGINE=InnoDB ) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4 DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci; COLLATE=utf8mb4_unicode_ci;