seedproject-web/api/db/migrations/010_create_cja_media.sql

22 lines
1 KiB
MySQL
Raw Normal View History

-- 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;