-- Tabla para almacenar archivos multimedia subidos CREATE TABLE IF NOT EXISTS media_files ( id INT AUTO_INCREMENT PRIMARY KEY, filename VARCHAR(255) NOT NULL, unique_name VARCHAR(255) NOT NULL UNIQUE, file_type VARCHAR(100) NOT NULL, file_size INT NOT NULL, media_type ENUM('image', 'video', 'audio', 'document') NOT NULL, file_path TEXT NOT NULL, public_url TEXT NOT NULL, uploaded_by INT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, INDEX idx_media_type (media_type), INDEX idx_uploaded_by (uploaded_by), INDEX idx_created (created_at) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;