17 lines
668 B
SQL
17 lines
668 B
SQL
-- 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;
|