esameits24-26backend/initdb/01_schema.sql

29 lines
1.1 KiB
MySQL
Raw Normal View History

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
-- ------------------------------------------------------------
-- Tabella UTENTI
-- Ruoli: Operatore | Amministratore
2026-07-12 03:11:09 +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
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;