gen_datasource、ai_lowcode_model、ai_crud_config、ai_crud_config_version、sys_tenant 的运行数据源字段。GenDatasource、AiLowcodeModel、AiCrudConfig、AiCrudConfigVersion、SysTenant、SysTenantDTO。AiLowcodeModelMapper.xml、AiCrudConfigMapper.xml、AiCrudConfigVersionMapper.xml、SysTenantMapper.xml。usageScope 过滤、运行能力字段默认值、高风险默认只读、编辑/删除后清理连接池。LowcodeModelSchema 和 AiCrudConfig 解析运行数据源,历史配置回退主库。datasourceId 获取 JdbcTemplate / NamedParameterJdbcTemplate,兼容主库。LowcodeDdlRepository/LowcodeDdlService,DDL 预览、执行和发布校验按绑定数据源运行。LowcodeDataModelService/LowcodeModelImportService,模型保存和导入时回填运行数据源字段。LowcodePublishService,发布时冗余运行数据源、主键和策略到 ai_crud_config 与版本表。DynamicCrudRepository,所有查询、写入、元数据缓存按运行上下文和数据源隔离。DynamicCrudService/Controller,支持自定义单字段主键、只读数据源、租户/审计/逻辑删除策略。DynamicCrudService 运行上下文;触发器事件/定时扫描/关联记录动作按运行主键解析;聚合公式刷新支持自定义单字段主键;单据编号在运行上下文内随插入链路执行。流程审批实例 Long recordId 属于后续表结构协议改造。)sys_tenant 已具备默认业务数据源字段;该字段只负责记录租户选择哪个数据源。forge-business JDBC 模板主路径方案:BusinessJdbcTemplateProvider / 独立 BusinessDataSourceContextHolder 不能作为复杂业务模块多数据源主链路。forge.business.datasource.enabled + business.datasource.tenant-routing-enabled,关闭时所有显式声明业务方法统一走 master。default_business_datasource_code 直接保存已配置 dynamic-datasource dsKey,业务侧只负责校验并切换该 dsKey。@TenantBusinessDataSource 注解和 AOP,按当前租户解析 dsKey,进入方法前 DynamicDataSourceContextHolder.push(dsKey),finally 中 poll()。@Transactional;禁止在已开启主库事务的方法中途切换到租户业务库。SysTenantBusinessDataSourceResolver:返回业务 dsKey/数据源摘要/开关状态,不再返回低代码 LowcodeRuntimeDataSourceContext。TenantBusinessDataSourceExecutor:支持显式传入 tenantId,用于定时任务、消息消费、补偿任务等无登录态场景。TenantBusinessDataSourceTaskDecorator,并在 forge.business.datasource.enabled=true 时接入系统线程池,覆盖 @Async 和线程池异步任务的租户与 dynamic-datasource 上下文传播。forge-starter-tenant;租户配置解析落到 forge-plugin-system;forge-business-core 仅保留测试 demo。gen_datasource 的监听和动态注册逻辑;业务租户数据源和低代码数据源不是同一套连接生命周期。business/datasource-demo 后端用例,使用 MyBatis Mapper/XML 在租户业务库自动建演示表、插入记录并返回当前数据库和 dsKey,便于手工验证路由。sys_data_scope_config、角色、组织、行政区划从平台主库预加载为内存快照,业务库查询期间不再访问 sys_* 平台表。master;异步连续执行两个租户任务不串库。TenantBusinessDataSourceExecutor / @TenantBusinessDataSource 路由成本。TenantBusinessDataSourceTaskDecoratorTest,但当前父 POM 默认跳过 testCompile/surefire,需后续统一调整测试插件配置后执行。)forge-business ORM 路由集成测试:@TenantBusinessDataSource + MyBatis-Plus Mapper/XML 命中租户业务库,异步任务上下文不丢失且不串库。execution-log.md。