Files
portal-mini-go/scripts/003_files.sql
T
2026-10-27 22:48:36 +08:00

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;