Skip to content

Conversation

@voilet
Copy link

@voilet voilet commented Dec 16, 2025

功能说明

根据已有库结构返回数据库字段长度、字段类型(枚举)值、索引值,方便前端生成和当前结构一样的数据结构。

主要改进

  • ✅ 在Column结构体中添加EnumType、EnumValues、IndexName、IndexType字段
  • ✅ MySQL: 完善字段长度返回,支持枚举类型和值的提取,添加索引信息查询
  • ✅ PostgreSQL: 完善字段长度返回,支持枚举类型和值的查询,添加索引信息查询
  • ✅ MSSQL: 完善字段长度返回,添加索引信息查询
  • ✅ Oracle: 完善字段长度返回,添加索引信息查询
  • ✅ SQLite: 完善字段长度解析,添加索引信息查询

返回数据结构

现在GetColumn接口返回的每个字段包含:

  • dataTypeLong: 字段长度信息
  • enumType: 枚举类型(如:enum)
  • enumValues: 枚举值(逗号分隔)
  • indexName: 索引名称(多个用逗号分隔)
  • indexType: 索引类型(PRIMARY/UNIQUE/INDEX,多个用逗号分隔)

- 在Column结构体中添加EnumType、EnumValues、IndexName、IndexType字段
- MySQL: 完善字段长度返回,支持枚举类型和值的提取,添加索引信息查询
- PostgreSQL: 完善字段长度返回,支持枚举类型和值的查询,添加索引信息查询
- MSSQL: 完善字段长度返回,添加索引信息查询
- Oracle: 完善字段长度返回,添加索引信息查询
- SQLite: 完善字段长度解析,添加索引信息查询

这些改进使得前端可以根据数据库实际结构生成对应的数据结构,包括:
- 字段长度信息(dataTypeLong)
- 枚举类型和枚举值(enumType, enumValues)
- 索引名称和索引类型(indexName, indexType)
@voilet voilet closed this by deleting the head repository Dec 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant