2026-07-12 03:11:09 +02:00
|
|
|
|
-- ============================================================
|
|
|
|
|
|
-- Schema tabelle – esameits24-26
|
|
|
|
|
|
-- Allineato alle API: /utenti,
|
|
|
|
|
|
-- ============================================================
|
|
|
|
|
|
|
2026-07-12 04:09:54 +02:00
|
|
|
|
USE `esameits24-26`;
|
2026-07-12 03:11:09 +02:00
|
|
|
|
|
|
|
|
|
|
-- ------------------------------------------------------------
|
2026-07-12 17:06:11 +02:00
|
|
|
|
-- Tabella UTENTI
|
2026-07-12 18:17:31 +02:00
|
|
|
|
-- Ruoli: Operatore | Amministratore
|
2026-07-12 03:11:09 +02:00
|
|
|
|
-- ------------------------------------------------------------
|
2026-07-12 18:17:31 +02:00
|
|
|
|
CREATE TABLE IF NOT EXISTS utente (
|
|
|
|
|
|
UtenteID INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
|
|
|
|
Nome VARCHAR(100) NOT NULL,
|
|
|
|
|
|
Cognome VARCHAR(100) NOT NULL,
|
|
|
|
|
|
Email VARCHAR(255) NOT NULL,
|
|
|
|
|
|
PasswordHash VARCHAR(255) NOT NULL COMMENT 'Password salvata come hash (es. bcrypt)',
|
|
|
|
|
|
Ruolo ENUM("Amministratore", "Operatore") NOT NULL DEFAULT "Operatore",
|
|
|
|
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
|
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
2026-07-12 03:11:09 +02:00
|
|
|
|
|
2026-07-12 18:17:31 +02:00
|
|
|
|
PRIMARY KEY (UtenteID),
|
|
|
|
|
|
UNIQUE KEY uk_utente_email (Email)
|
2026-07-12 03:11:09 +02:00
|
|
|
|
) ENGINE=InnoDB
|
|
|
|
|
|
DEFAULT CHARSET=utf8mb4
|
|
|
|
|
|
COLLATE=utf8mb4_unicode_ci;
|
|
|
|
|
|
|
|
|
|
|
|
|