SuperAPI AI 工具集

drizzle-sqlite-scaffold

数据与分析

查看项目

更新于 10-16 03:46

技能介绍

用途:为使用 Drizzle ORM 搭配 SQLite 的新项目生成启动模板,或向现有项目添加新表、仓库模块和校验器。生成的代码内置明确主键、带索引外键、relations() 声明、$inferSelect/$inferInsert 导出、timestamp_ms 日期、布尔字段、WAL 与 foreign_keys=ON 等 pragma、带 HMR 保护的单例客户端,以及使用 .returning()、inArray()、.onConflictDoUpdate() 的 CRUD 辅助函数。

主要能力:提供项目初始化模板(drizzle.config.ts、各驱动客户端、schema 索引入口、gitignore)与按表模板(table.ts、repository.ts、validators.ts)。支持 better-sqlite3、libsql、bun-sqlite 驱动;主键可选 serial-int、uuid、cuid2、text;可配置时间戳、软删除、关联与 drizzle-zod 校验。可选参数含 db_url_env、schema_dir、repository_dir、validators_dir、client_path、migrations_dir。

使用方式:首次使用时询问必要参数并保存到 config.json。安装依赖后按驱动选择模板,渲染写出 drizzle.config.ts、客户端、空 schema barrel 并追加 gitignore。新增表时询问表名等参数,推导 TS 标识符并渲染表格、仓库与校验文件,追加 schema 导出。迁移使用 npx drizzle-kit generate 生成,npx drizzle-kit migrate 应用。libsql 模板使用顶层 await migrate,需 tsconfig 的 module 为 ESNext/NodeNext、target 为 ES2022+。

适用场景:新项目启动、为现有 Drizzle 项目添加表、补写 CRUD 仓库、重构缺少 pragma 或 relations 的手写配置,或从 Prisma、Kysely 迁移且希望结构一致。

限制:Cloudflare D1 未提供客户端模板,需按官方 D1 与 Drizzle 指南接线,但表、仓库、校验模板仍可用。资料未提供具体收费、价格或效果信息。