From 95a7faf5eb4539a1fb6aea6d61f7cc86b7f1825f Mon Sep 17 00:00:00 2001 From: Francesco Picone Date: Tue, 9 Dec 2025 17:54:22 +0100 Subject: [PATCH] fix --- database/schema.sql | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/database/schema.sql b/database/schema.sql index cf5bcf8..7d622f7 100644 --- a/database/schema.sql +++ b/database/schema.sql @@ -235,6 +235,45 @@ INSERT INTO lessons (title, description, type, video_url, video_platform, thumbn NOW() ); +-- ============================================ +-- MIGRAZIONE: CONVERSIONE VIDEO (9 Dicembre 2025) +-- ============================================ +-- Aggiunge campo per tracciare conversione video in MP4 H.264 + +ALTER TABLE lessons +ADD COLUMN IF NOT EXISTS video_converted BOOLEAN DEFAULT FALSE COMMENT 'True se il video è stato convertito in MP4 H.264' +AFTER video_platform; + +-- Aggiorna i video esistenti come non convertiti +UPDATE lessons +SET video_converted = FALSE +WHERE type = 'video' +AND video_platform = 'local' +AND video_url IS NOT NULL +AND (video_converted IS NULL OR video_converted = FALSE); + +-- ============================================ +-- MIGRAZIONE: VERIFICA EMAIL (9 Dicembre 2025) +-- ============================================ +-- Aggiunge campi per sistema di verifica email + +-- Aggiungi campi per verifica email (se non esistono già) +ALTER TABLE users +ADD COLUMN IF NOT EXISTS email_verified BOOLEAN DEFAULT FALSE COMMENT 'True se email verificata' AFTER is_active, +ADD COLUMN IF NOT EXISTS email_token VARCHAR(64) DEFAULT NULL COMMENT 'Token per verifica email' AFTER email_verified, +ADD COLUMN IF NOT EXISTS email_token_expires DATETIME DEFAULT NULL COMMENT 'Scadenza token verifica email' AFTER email_token; + +-- Aggiungi indici per performance (se non esistono già) +ALTER TABLE users +ADD INDEX IF NOT EXISTS idx_email_verified (email_verified), +ADD INDEX IF NOT EXISTS idx_email_token (email_token); + +-- Imposta tutti gli utenti esistenti come verificati (per retrocompatibilità) +UPDATE users SET email_verified = TRUE WHERE email_verified = FALSE OR email_verified IS NULL; + +-- Imposta admin come verificato +UPDATE users SET email_verified = TRUE WHERE is_admin = TRUE; + -- ============================================ -- FINE SCRIPT -- ============================================