1.3 KiB
1.3 KiB
后端需求 - 保存和恢复映射状态
问题描述
用户第一次选择表并设置字段映射后,第二次点击 "Map Tables" 按钮进入界面时,之前选择的表和设置的字段映射都丢失了。
需求
前端打开已存在的数据库映射时,需要恢复以下状态:
1. 已选择的表列表
后端需要在数据库记录中保存用户选择了哪些表(不仅仅是子表信息),或者在查询时返回该数据库关联的所有子表。
2. 字段映射
每个子表保存的字段映射(mapped_name)需要在前端重新加载时显示。
期望的行为
- 用户点击已存在的数据库的 "Map Tables" 按钮
- 前端获取实时表结构
- 同时加载该数据库已保存的子表信息(包括选择的表和字段映射)
- 前端合并数据,显示:
- 已选择的表(勾选状态)
- 每个字段之前设置的 mapped_name
技术实现建议
在数据库表中增加或利用已有字段:
sub_table_info表已包含FieldsJSON 字段存储字段映射- 需要在创建/更新数据库时保存选择的表列表
- 或者在查询时返回该数据库下所有已创建的子表
影响范围
- 数据库创建/更新接口
- 子表映射查询接口
优先级
高 - 影响用户体验,第二次进入无法看到之前的工作成果