Skip to main content
Drizzle 是一个支持类 SQL “查询构建器”API 和类 ORM 查询 API 的 ORM。它支持内置模块 bun:sqlite
使用 bun init 创建一个全新的项目,并安装 Drizzle。
terminal

然后使用 bun:sqlite 模块连接到 SQLite 数据库,并创建 Drizzle 数据库实例。
db.ts

为了查看数据库的实际效果,向 index.ts 添加以下代码。
index.ts

然后使用 Bun 运行 index.ts。Bun 会创建 sqlite.db 并执行查询。
terminal

现在为数据库添加架构。创建一个 schema.ts 文件,并定义一个 movies 表。
schema.ts

使用 drizzle-kit CLI 生成初始 SQL 迁移。
terminal

该命令会创建一个 drizzle 目录,其中包含一个 .sql 迁移文件和一个 meta 目录。
文件树

使用 migrate.ts 脚本执行这些迁移。它会连接到 sqlite.db,然后执行 drizzle 目录中所有尚未执行的迁移。
migrate.ts

使用 bun 运行该脚本以执行迁移。
terminal

现在向数据库中添加一些数据。创建一个 seed.ts 文件,内容如下。
seed.ts

然后运行该文件。
terminal

现在数据库已经拥有架构和一些示例数据。将 index.ts 的内容替换为以下代码,使用 Drizzle 查询数据库。
index.ts

然后运行该文件。你应该会看到刚刚插入的三部电影。
terminal

请参阅 Drizzle 文档