跳转到内容

数据构建器

Archie Core 数据构建器是一个数据建模界面,用于定义数据库表、字段类型和表之间的关系。

要打开数据构建器,请在侧边栏中点击 Data Model,选择要处理的表,然后点击 Schema 选项卡。

alt text

对于定义的每个表,Archie Core GraphQL 引擎会自动创建 GraphQL 架构对象类型以及相应的查询、变更和订阅字段及解析器。

这意味着所有创建、读取、更新和删除 (CRUD) 操作以及实时连接 (websockets) 都可以立即通过工作区的唯一 API 端点使用。

在后台,Archie Core 为您的工作区提供专用的 PostgreSQL 数据库实例。PostgreSQL 是一个先进的开源对象关系数据库,以其可靠性和数据完整性而闻名。

点击 + Add Table 按钮创建新表。新表的默认名称是 “untitled_table”。所有表都需要唯一的名称。

表创建后,相应的 GraphQL 架构类型和解析器将自动生成。

alt text

表创建后,可以定义字段和关系。对表的所有更新都会实时发布。

表更新后,其相应的 GraphQL 架构类型和解析器将自动更新。

为确保减少表相关的错误,Archie Core 防止许多有害操作:

  • 将非必填字段更改为必填时,将出现需要默认值的提示。
  • 更新现有字段类型时,日期、数字和文本字段值会自动转换。
  • 将非唯一字段更改为唯一时,会验证当前记录是否具有唯一值。

要删除表:

  1. 转到表名并点击 ...
  2. 点击 Delete this Table
  3. 确认对话框打开。输入表名并点击 Delete

危险: 已删除的表无法恢复,任何现有表记录都将丢失。

alt text

Archie Core 支持三种类型的表关系:

类型A 到 BB 到 A
一对一表 A 中的记录可能 have_onebelong_to 表 B 中的记录。表 B 中的记录可能 have_onebelong_to 表 A 中的记录。
一对多表 A 中的记录可能 have_many 表 B 中的记录。表 B 中的记录可能 have_onebelong_to 表 A 中的记录。

alt text

可以通过拖放或在创建新表字段时选择 Table 作为数据类型来定义两个表之间的关系。

  • 名称: 用于选择要关联的表。
  • 相关表: 关系在相应表上显示的名称。
  • 类型: 关系是 has one 还是 has many
  • 描述: 可选的文本框,用于写入有关字段的信息。
  • 必填: 字段关系是否必需。

有三种表类型:自定义、视图和数据类型。

自定义表是管理员在任何工作区中创建的表。它们完全可定制。

视图表是将多个表的字段聚合到单个视图中的虚拟表。

类型允许您定义一组静态的、有序的互斥值。与标准文本字段不同,枚举将数据输入限制为预定义常量的特定列表。

  • 数据完整性: 枚举在数据库级别强制执行严格的数据验证。
  • 代码一致性: 它们为允许的值提供单一事实来源。
  • 可读性: 枚举使数据具有自我描述性。
  • 性能: 在 PostgreSQL 中,枚举以高效方式存储。