21 lines
1.0 KiB
SQL
21 lines
1.0 KiB
SQL
-- 文件上传服务建表脚本(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;
|