fix:重构文件标签逻辑
This commit is contained in:
16
1-sql/2026-02-03/data/tag_relation.sql
Normal file
16
1-sql/2026-02-03/data/tag_relation.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
-- 文件标签关系 + 目录冗余
|
||||
CREATE TABLE `file_tag_rel` (
|
||||
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
||||
`fileId` BIGINT NOT NULL COMMENT '文件ID',
|
||||
`tagId` int NOT NULL COMMENT '标签ID',
|
||||
`dirId` BIGINT NOT NULL COMMENT '目录ID(父级冗余)',
|
||||
`tenantId` BIGINT NOT NULL COMMENT '租户ID',
|
||||
`creatorId` BIGINT NULL COMMENT '创建者ID',
|
||||
`fileSize` BIGINT NOT NULL DEFAULT 0 COMMENT '文件大小(用于目录统计)',
|
||||
`createTime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updateTime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_tag_rel` (`tenantId`, `fileId`, `tagId`, `dirId`),
|
||||
KEY `idx_dir_tag` (`tenantId`, `dirId`, `tagId`),
|
||||
KEY `idx_file_tag` (`tenantId`, `fileId`, `tagId`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件标签关系表';
|
||||
Reference in New Issue
Block a user