数据构建器
Archie Core 数据构建器是一个数据建模界面,用于定义数据库表、字段类型和表之间的关系。
要打开数据构建器,请在侧边栏中点击 Data Model,选择要处理的表,然后点击 Schema 选项卡。

对于定义的每个表,Archie Core GraphQL 引擎会自动创建 GraphQL 架构对象类型以及相应的查询、变更和订阅字段及解析器。
这意味着所有创建、读取、更新和删除 (CRUD) 操作以及实时连接 (websockets) 都可以立即通过工作区的唯一 API 端点使用。
在后台,Archie Core 为您的工作区提供专用的 PostgreSQL 数据库实例。PostgreSQL 是一个先进的开源对象关系数据库,以其可靠性和数据完整性而闻名。
点击 + Add Table 按钮创建新表。新表的默认名称是 “untitled_table”。所有表都需要唯一的名称。
表创建后,相应的 GraphQL 架构类型和解析器将自动生成。

表创建后,可以定义字段和关系。对表的所有更新都会实时发布。
表更新后,其相应的 GraphQL 架构类型和解析器将自动更新。
为确保减少表相关的错误,Archie Core 防止许多有害操作:
- 将非必填字段更改为必填时,将出现需要默认值的提示。
- 更新现有字段类型时,日期、数字和文本字段值会自动转换。
- 将非唯一字段更改为唯一时,会验证当前记录是否具有唯一值。
要删除表:
- 转到表名并点击
... - 点击 Delete this Table。
- 确认对话框打开。输入表名并点击 Delete。
危险: 已删除的表无法恢复,任何现有表记录都将丢失。

Archie Core 支持三种类型的表关系:
| 类型 | A 到 B | B 到 A |
|---|---|---|
| 一对一 | 表 A 中的记录可能 have_one 或 belong_to 表 B 中的记录。 | 表 B 中的记录可能 have_one 或 belong_to 表 A 中的记录。 |
| 一对多 | 表 A 中的记录可能 have_many 表 B 中的记录。 | 表 B 中的记录可能 have_one 或 belong_to 表 A 中的记录。 |

可以通过拖放或在创建新表字段时选择 Table 作为数据类型来定义两个表之间的关系。
- 名称: 用于选择要关联的表。
- 相关表: 关系在相应表上显示的名称。
- 类型: 关系是 has one 还是 has many。
- 描述: 可选的文本框,用于写入有关字段的信息。
- 必填: 字段关系是否必需。
有三种表类型:自定义、视图和数据类型。
自定义表是管理员在任何工作区中创建的表。它们完全可定制。
视图表是将多个表的字段聚合到单个视图中的虚拟表。
类型允许您定义一组静态的、有序的互斥值。与标准文本字段不同,枚举将数据输入限制为预定义常量的特定列表。
实用性和优势
Section titled “实用性和优势”- 数据完整性: 枚举在数据库级别强制执行严格的数据验证。
- 代码一致性: 它们为允许的值提供单一事实来源。
- 可读性: 枚举使数据具有自我描述性。
- 性能: 在 PostgreSQL 中,枚举以高效方式存储。