# 获取子表列表 ## 接口地址 ``` GET /sub-table/database/:database_id ``` ## 路径参数 | 参数 | 类型 | 必填 | 说明 | |------|------|------|------| | database_id | string | 是 | 数据库ID | ## 返回参数 | 参数 | 类型 | 说明 | |------|------|------| | list | array | 子表列表 | ### list[] 详情 | 参数 | 类型 | 说明 | |------|------|------| | id | string | 子表ID | | database_id | string | 关联的数据库ID | | parent_table | string | 原始表名 | | sub_table_name | string | 子表别名 | | sub_table_comment | string | 子表注释 | | mapping_type | string | 映射类型 | | relation_field | string | 关联字段 | | relation_type | string | 关联类型 | | fields | array | 字段映射列表 | | ddl | string | 建表 DDL(带 COMMENT) | | created_at | string | 创建时间 | ### fields[] 详情 | 参数 | 类型 | 说明 | |------|------|------| | column_name | string | 列名 | | mapped_name | string | 中文映射名 | ## 返回示例 ```json { "list": [ { "id": "xxx-xxx", "database_id": "database-xxx", "parent_table": "users", "sub_table_name": "用户表", "sub_table_comment": "用户信息", "mapping_type": "horizontal", "relation_field": "id", "relation_type": "one_to_many", "fields": [ {"column_name": "id", "mapped_name": "用户ID"}, {"column_name": "name", "mapped_name": "用户名"} ], "ddl": "CREATE TABLE `users` (\n `id` int(10) unsigned NOT NULL COMMENT '用户ID'\n ...\n)", "created_at": "2026-03-06T15:00:00Z" } ] } ``` ## 使用场景 用于恢复映射状态: 1. 用户点击已存在的数据库的 "Map Tables" 按钮 2. 调用此接口获取已保存的子表信息 3. 根据 `parent_table` 勾选已选择的表 4. 根据 `fields` 恢复字段映射