用途:在项目中用 Drizzle ORM 编写类型安全的数据库查询,并管理数据表结构。
主要能力:
- 查询:db.select().from(...) 支持 where 过滤(如 eq)、orderBy(如 desc)、limit,以及取单条记录。
- 插入:db.insert(...).values(...),可用 .returning() 返回新记录;也支持一次插入多条。
- 更新:db.update(...).set(...).where(...)。
- 删除:db.delete(...).where(...)。
- 关系查询:db.query.chats.findFirst,配合 where 与 with 加载关联数据,并可为关联记录指定排序。
- 新增表:在功能库目录创建 schema(如 pgTable 定义 uuid 主键、text、timestamp 字段),在 src/lib/db/client.ts 中展开合并 schema,再用 bun run db:generate 与 bun run db:migrate 生成并执行迁移。
使用方式:从 @/lib/db/client 导入 db,从对应 schema 文件导入表定义,从 drizzle-orm 导入 eq、desc 等操作符,按上述 API 组合查询。具体命令保持为 bun run db:generate、bun run db:migrate。
限制:资料未提供数据库驱动、连接配置、完整项目结构、错误处理与性能建议等内容。