fix:重构文件标签逻辑

This commit is contained in:
2026-02-03 10:54:17 +08:00
parent c70278e8f2
commit 48bd961c58
16 changed files with 613 additions and 247 deletions

View 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='文件标签关系表';