28 lines
1.1 KiB
SQL
28 lines
1.1 KiB
SQL
-- ============================================================
|
||
-- Schema tabelle – esameits24-26
|
||
-- Allineato alle API: /utenti,
|
||
-- ============================================================
|
||
|
||
USE `esameits24-26`;
|
||
|
||
-- ------------------------------------------------------------
|
||
-- Tabella UTENTI
|
||
-- Ruoli: Operatore | Amministratore
|
||
-- ------------------------------------------------------------
|
||
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,
|
||
|
||
PRIMARY KEY (UtenteID),
|
||
UNIQUE KEY uk_utente_email (Email)
|
||
) ENGINE=InnoDB
|
||
DEFAULT CHARSET=utf8mb4
|
||
COLLATE=utf8mb4_unicode_ci;
|
||
|
||
|