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='文件表'; |