From 8b96b55fbb173516b49c49d60f25cdfd676daa8f Mon Sep 17 00:00:00 2001 From: Cheng Jinbao Date: Thu, 13 Aug 2026 20:49:44 +0800 Subject: [PATCH 1/2] =?UTF-8?q?refactor(core):=20=E5=B0=86=E5=85=B3?= =?UTF-8?q?=E7=B3=BB=E5=AD=97=E6=AE=B5=E9=87=8D=E5=91=BD=E5=90=8D=E4=B8=BA?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E5=BC=95=E7=94=A8=E5=AD=97=E6=AE=B5=E4=BB=A5?= =?UTF-8?q?=E6=8F=90=E9=AB=98=E8=AF=AD=E4=B9=89=E6=B8=85=E6=99=B0=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 RelationField 重命名为 ModelRefField - 将 ModelRelation 注解重命名为 ModelRef - 将 ScalarType 中的 RELATION 类型重命名为 MODEL_REF - 更新所有相关字段、方法和变量名称以匹配新命名 - 修改测试资源文件中的类型定义以使用新命名约定 - 更新 Jackson 序列化配置以使用新的字段类型名称 --- docs/tutorial/changelog.mdx | 1 + docs/tutorial/features/modeling.md | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/docs/tutorial/changelog.mdx b/docs/tutorial/changelog.mdx index a783108..fff5eac 100644 --- a/docs/tutorial/changelog.mdx +++ b/docs/tutorial/changelog.mdx @@ -38,6 +38,7 @@ sidebar_position: 50 - 更新了字段类型定义,移除了过时的ID类型 - 添加了新的字段类型:Time、JSON、Enum、Relation +- 字段类型 `Relation` 重命名为 `ModelRef`,与 `EnumRef` 语义对齐 - 更新了字段属性定义,添加了identity、modelName等属性 - 添加了索引定义的详细说明 - 完善了 FML 脚本语法规范和示例 diff --git a/docs/tutorial/features/modeling.md b/docs/tutorial/features/modeling.md index b4aa7e1..e5679c9 100644 --- a/docs/tutorial/features/modeling.md +++ b/docs/tutorial/features/modeling.md @@ -31,19 +31,19 @@ Flexmodel 支持三种模型类型: 实体字段支持以下数据类型: -| 类型 | 说明 | -|----------|------| -| String | 字符串,可配置长度 | -| Int | 32 位整数 | -| Long | 64 位长整数 | +| 类型 | 说明 | +|----------|--------------------------------| +| String | 字符串,可配置长度 | +| Int | 32 位整数 | +| Long | 64 位长整数 | | Float | 精确的小数类型,常用于财务数据 | | Boolean | 布尔值,仅能存储 true 或 false | -| DateTime | 日期时间 | -| Date | 日期,不包含时间 | -| Time | 时间,不包含日期 | -| JSON | JSON 对象 | -| EnumRef | 枚举引用 | -| Relation | 模型引用(关联关系) | +| DateTime | 日期时间 | +| Date | 日期,不包含时间 | +| Time | 时间,不包含日期 | +| JSON | JSON 对象 | +| EnumRef | 枚举引用 | +| ModelRef | 模型引用(关联关系) | ### 字段公共属性 @@ -101,7 +101,7 @@ Flexmodel 支持三种模型类型: | multiple | Boolean | 是 | 是否多条,默认值为 `false` | | from | String | 否 | 枚举从哪里来,从枚举定义中获取 | -**Relation** +**ModelRef** | 属性 | 类型 | 可选 | 描述 | |------|------|------|------| @@ -181,7 +181,7 @@ FML 语法中常用的字段修饰符(注解): ```json { "name": "UserGender", - "type": "ENUM", + "type": "Enum", "elements": [ "UNKNOWN", "MALE", @@ -305,7 +305,7 @@ FML 语法中常用的字段修饰符(注解): }, { "name": "studentDetail", - "type": "Relation", + "type": "ModelRef", "modelName": "Student", "unique": false, "nullable": true, @@ -350,7 +350,7 @@ FML 语法中常用的字段修饰符(注解): "nullable": true }, { - "type": "Relation", + "type": "ModelRef", "name": "student", "comment": "班级", "modelName": "StudentDetail", From c6a5fadbf9be52ea2a5cc32f4aff6f00470a8fba Mon Sep 17 00:00:00 2001 From: Cheng Jinbao Date: Sat, 15 Aug 2026 04:23:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix(core):=20=E7=BB=9F=E4=B8=80NativeQuery?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=A0=87=E8=AF=86=E7=AC=A6=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将NativeQueryDefinition.getType()返回值从"native_query"改为"NativeQuery" - 更新ModelMixIn中NativeQueryDefinition的类型名称映射 - 修改sample_input.json测试文件中的类型值 - 更新ModelingTools工具描述中的类型说明 - 修正ModelingResource中所有示例对象的类型值 - 更新ModelingResource中API文档的类型枚举说明 - 修改UI组件ProvidersTab中的类型过滤条件 - 更新ModelExplorer中模型图标获取和分组逻辑的类型判断 - 修正ModelForm中表单提交和标签页切换的类型匹配 - 更新NativeQueryForm中类型赋值和确认逻辑 - 修改DataModeling页面中模型视图渲染的类型判断 - 更新data-modeling.d.ts中TypeWrapper --- docs/tutorial/features/modeling.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tutorial/features/modeling.md b/docs/tutorial/features/modeling.md index e5679c9..5227e09 100644 --- a/docs/tutorial/features/modeling.md +++ b/docs/tutorial/features/modeling.md @@ -222,7 +222,7 @@ FML 语法中常用的字段修饰符(注解): ```json { "name": "分组查询", - "type": "NATIVE_QUERY", + "type": "NativeQuery", "statement": "select count(id) as total, gender, max(age) as ageSum from Student group by gender" } ``` @@ -242,7 +242,7 @@ FML 语法中常用的字段修饰符(注解): ### JSON Schema 配置 -支持通过 JSON 格式定义模型,对象分为 `ENTITY`、`ENUM` 和 `NATIVE_QUERY` 三种类型。 +支持通过 JSON 格式定义模型,对象分为 `Entity`、`Enum` 和 `NativeQuery` 三种类型。 **实体配置示例:**