file
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
-- 文件上传服务建表脚本(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;
|
||||
Reference in New Issue
Block a user