fundplatform/doc/sql/fund_file_init.sql
zhangjf 8e4afcd1a5 feat: TenantAwareLoadBalancer 整合 TenantRoutingProperties 配置
问题:TenantRoutingProperties 定义了配置但未被使用

解决方案:
1. TenantAwareLoadBalancer 注入 TenantRoutingProperties
   - 使用配置的 tenantHeader 名称
   - 使用配置的 buildTenantGroup 方法
   - 使用配置的 isSharedService 判断
   - 使用配置的 isFallbackToShared 策略

2. 新增功能
   - 支持 enabled=false 禁用租户路由
   - 共享服务跳过租户过滤
   - 可配置是否回退到共享实例

3. 更新测试适配新构造函数
2026-02-19 21:02:25 +08:00

29 lines
1.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 文件管理表
CREATE TABLE IF NOT EXISTS `file_record` (
`file_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '文件ID',
`tenant_id` BIGINT NOT NULL COMMENT '租户ID',
`file_name` VARCHAR(200) 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) COMMENT '文件类型(image/document/video/audio/other)',
`file_ext` VARCHAR(20) COMMENT '文件扩展名',
`content_type` VARCHAR(100) COMMENT 'MIME类型',
`md5` VARCHAR(32) COMMENT '文件MD5',
`business_type` VARCHAR(50) COMMENT '业务类型(contract/receipt/expense/other)',
`business_id` BIGINT COMMENT '关联业务ID',
`description` VARCHAR(500) COMMENT '文件描述',
`download_count` INT NOT NULL DEFAULT 0 COMMENT '下载次数',
`status` TINYINT NOT NULL DEFAULT 1 COMMENT '状态0-禁用1-启用',
`created_by` BIGINT COMMENT '上传人ID',
`created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_by` BIGINT COMMENT '更新人ID',
`updated_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除',
PRIMARY KEY (`file_id`),
INDEX `idx_tenant` (`tenant_id`),
INDEX `idx_business` (`business_type`, `business_id`),
INDEX `idx_type` (`file_type`),
INDEX `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件记录表';