用途:这是一份 Drizzle ORM 搭配 SQLite 系列后端的库参考技能,按执行生命周期排序了 45 条规则,分为 8 个类别:模式定义、迁移与 Drizzle Kit、查询构建、关系、事务与批处理、预编译语句与热路径、连接与驱动设置、类型推断。适用于定义 sqliteTable 模式,运行 drizzle-kit generate / migrate / push 或手改迁移 SQL,编写 db.select() / db.insert() / db.update() / db.delete() 查询,使用 db.query.* 关系查询构建器、db.transaction() / db.batch(),以及优化热路径查询和配置 Drizzle 客户端等场景。
主要能力:规则覆盖模式定义中的列模式、主键、索引、外键与唯一约束;迁移的生成与应用、显式重命名、配置与数据回填;查询的列投影、避免 N+1、分页与参数绑定;关系的 relations() 声明与 with 嵌套查询;事务与 libsql/Turso/D1 的批量处理;预编译语句、批量插入与键集分页;连接层的 WAL、busy_timeout、外键 pragma 与单例客户端;以及 $inferSelect、$inferInsert、drizzle-zod 等类型推断方式。该技能不针对单一驱动,而是覆盖共享行为,并标注驱动差异。
使用方式:先读 references/_sections.md 了解类别概览,再按需查看具体规则文件,每条规则配有错误与正确示例,将正确模式应用到待审代码。复杂改动建议先通读受影响类别的全部规则。
限制:SQLite 为单写入者、无连接池与网络认证,无原生布尔与日期类型,ALTER TABLE 能力有限,外键默认关闭;部分规则因 Drizzle 统一抽象 PostgreSQL/MySQL/SQLite 而存在。具体安装命令与版本等资料暂未提供。