esameits24-26backend/initdb/01_schema.sql

31 lines
1.2 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: DIPENDENTE | RESPONSABILE_AMMINISTRATIVO
2026-07-12 03:11:09 +02:00
-- ------------------------------------------------------------
CREATE TABLE IF NOT EXISTS utenti (
utente_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
nome VARCHAR(100) NOT NULL,
cognome VARCHAR(100) NOT NULL,
email VARCHAR(255) NOT NULL,
password_hash VARCHAR(255) NOT NULL COMMENT 'Password salvata come hash (es. bcrypt)',
ruolo ENUM('DIPENDENTE', 'RESPONSABILE_AMMINISTRATIVO')
NOT NULL DEFAULT 'DIPENDENTE',
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 (utente_id),
UNIQUE KEY uk_utenti_email (email),
KEY idx_utenti_ruolo (ruolo)
2026-07-12 03:11:09 +02:00
) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;