dbschema 目录

dbschema 目录位于项目的根目录下,用于存储 EdgeDB 数据结构定义。

您可以在该目录中创建以 .esdl 为扩展名的数据结构文件,这些文件使用 EdgeDB 的数据结构定义语言(SDL)编写。

在项目初始化的过程中,FreeAuth 会自动将其自己的数据结构定义文件以硬链接的方式创建到 dbschema 目录下,并以 freeauth_ 为前缀。

以下是一个 dbschema 目录结构的示例:

dbschema/
├─ migrations/
│  └─ 00001.edgeql
│  └─ ...
├─ default.esdl
├─ freeauth_auth.esdl
└─ ...

当您更新了 dbschema 目录中的数据结构定义文件,您可以使用 make dbedgedb migration create 来创建数据迁移文件。

注意避免修改 FreeAuth 的数据结构定义文件(那些以 freeauth_ 为前缀的 .esdl 文件)