33 lines
1.4 KiB
SQL
33 lines
1.4 KiB
SQL
CREATE TABLE yz_files (
|
|
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '文件ID',
|
|
tenant_id VARCHAR(64) NOT NULL COMMENT '租户ID',
|
|
user_id INT NOT NULL DEFAULT 0 COMMENT '用户ID',
|
|
|
|
-- 文件基础信息
|
|
file_name VARCHAR(255) NOT NULL COMMENT '文件名称',
|
|
original_name VARCHAR(255) NOT NULL COMMENT '原始文件名',
|
|
file_path VARCHAR(500) NOT NULL COMMENT '文件存储路径',
|
|
file_url VARCHAR(500) COMMENT '文件访问URL',
|
|
file_size BIGINT NOT NULL DEFAULT 0 COMMENT '文件大小(字节)',
|
|
file_type VARCHAR(50) NOT NULL COMMENT '文件类型',
|
|
file_ext VARCHAR(20) NOT NULL COMMENT '文件扩展名',
|
|
|
|
-- 分类信息
|
|
category VARCHAR(100) NOT NULL COMMENT '文件分类',
|
|
sub_category VARCHAR(100) COMMENT '子分类',
|
|
|
|
-- 状态信息
|
|
status TINYINT DEFAULT 1 COMMENT '状态(1:正常, 0:删除)',
|
|
is_public TINYINT DEFAULT 0 COMMENT '是否公开(1:是, 0:否)',
|
|
|
|
-- 上传信息
|
|
upload_by VARCHAR(100) NOT NULL COMMENT '上传人',
|
|
upload_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
|
|
|
|
-- 索引
|
|
INDEX idx_tenant (tenant_id),
|
|
INDEX idx_user (user_id),
|
|
INDEX idx_category (category),
|
|
INDEX idx_upload_time (upload_time),
|
|
INDEX idx_status (status)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件表'; |