db 数据库

db,即数据库( database ),储存数据的地方。这个文件夹存放了数据结构的定义,以及用于连接数据库的文件。

在本项目中,我们使用了 DrizzleORM 作为数据库工具。 ORM 是一种技术,用于简化与数据库之间的交互,省去编写复杂的SQL查询语句,也增加了安全性。 DrizzleORM 是一个基于 TypeScript 的 ORM 框架,它可以让我们使用 TypeScript 来定义数据结构,利用强大的类型系统提升开发效率、保障代码质量。

.
└── db/
    ├── schema/
    │   ├── paper.ts
    │   └── ...
    └── db.ts

schema

数据结构定义文件夹。每个文件对应一个数据表。数据表的定义语法可以参考 DrizzleORM文档

db.ts

数据库连接文件。在这个文件中,我们使用 @libsql/client 连接数据库,随后调用 drizzle 函数,将数据库连接转化为 DrizzleORM 实例。

这个文件也导出了各个表的数据类型,以便在其他地方使用。