-- Media library for the admin console. -- -- Every uploaded image/video, optimised and stored under app/public/media/ -- (source tree, so it survives rebuilds and is copied into public/ on build). -- Rows let the admin browse and reuse uploads rather than re-uploading. CREATE TABLE IF NOT EXISTS `cja_media` ( `media_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `kind` enum('image','video') NOT NULL DEFAULT 'image', `url` varchar(255) NOT NULL, -- e.g. /media/ginny-goldman-a1b2.jpg `filename` varchar(255) NOT NULL, `mime` varchar(80) NOT NULL DEFAULT '', `width` int(10) unsigned DEFAULT NULL, `height` int(10) unsigned DEFAULT NULL, `bytes` int(10) unsigned DEFAULT NULL, `alt` varchar(255) NOT NULL DEFAULT '', `created_at` datetime NOT NULL DEFAULT current_timestamp(), PRIMARY KEY (`media_id`), UNIQUE KEY `uq_cja_media_url` (`url`), KEY `idx_cja_media_feed` (`created_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;