-- 文件上传服务建表脚本(files)。 -- 与现有脚本风格保持一致:InnoDB + utf8mb4,时间字段用 DATETIME(3)(对应 model 的 types.Time)。 -- 实际文件内容由存储后端(本地磁盘 / 对象存储)管理,本表仅持久化元数据。 CREATE TABLE IF NOT EXISTS `files` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `storage_key` VARCHAR(255) NOT NULL, `filename` VARCHAR(255) NOT NULL DEFAULT '', `origin_name` VARCHAR(255) NOT NULL DEFAULT '', `mime_type` VARCHAR(128) NOT NULL DEFAULT '', `ext` VARCHAR(32) NOT NULL DEFAULT '', `size` BIGINT NOT NULL DEFAULT 0, `uploader_type` VARCHAR(16) NOT NULL DEFAULT '', `uploader_id` BIGINT NOT NULL DEFAULT 0, `url` VARCHAR(512) NOT NULL DEFAULT '', `created_at` DATETIME(3) NULL, PRIMARY KEY (`id`), KEY `idx_files_storage_key` (`storage_key`), KEY `idx_files_uploader` (`uploader_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;