用途:该技能用于把 Drizzle ORM 与 Bun 的 SQLite 驱动集成,实现类型安全的数据库 schema 定义、迁移管理和查询操作。
主要能力:支持通过 sqliteTable 定义表结构,包含 text、integer、real、blob、numeric 等列类型,以及主键、自增、非空、唯一、外键、默认值和枚举等约束;支持插入(含批量插入、冲突忽略、Upsert)、查询(条件、多条件、指定列、排序、限制、findFirst)、更新、删除、关联关系查询、嵌套关系、事务与回滚、预编译语句及原始 SQL。
使用方式:先安装依赖:bun add drizzle-orm 与 bun add -D drizzle-kit。定义 schema 后用 drizzle-orm/bun-sqlite 的 drizzle 函数和 bun:sqlite 的 Database 初始化连接。配置 drizzle.config.ts 指定 schema、out、dialect 为 sqlite、dbCredentials.url。迁移命令包括 bun drizzle-kit generate、bun drizzle-kit migrate、bun drizzle-kit push(仅开发用)和 bun drizzle-kit studio。查询使用 db.insert/select/update/delete,并结合 eq、gt、like、and、or、desc、asc 等操作符。
适用场景:需要类型安全访问 Bun SQLite 的应用,尤其是使用 Drizzle 进行 schema 定义、迁移与 CRUD 的项目。
限制:资料未提供性能基准、并发或生产环境注意事项;push 仅限开发;更复杂的迁移、播种、索引优化与连接池内容需查阅 references 文件,本次未提供其细节。