SuperAPI AI 工具集

drizzle-knowledge-patch

通用与其它

查看项目

更新于 10-16 01:35

技能介绍

用途:在改动 Drizzle 查询、基于 schema 的校验(drizzle-zod)或 Drizzle Kit 执行时使用的知识补丁,提供操作前检查项与参考索引。

主要能力:

  1. 查询与运行时:sql.identifier()、sql.as() 的转义属于安全敏感面,旧版本可能转义不当导致 SQL 注入,升级后需审计所有接受外部动态值的调用点,见 queries-and-runtime.md。
  2. Schema 校验:drizzle-orm@1.0.0-beta.15 及更新版本可从 drizzle-orm/zod 导入 createInsertSchema、createSelectSchema、createUpdateSchema,zod 需作为直接依赖;独立的 drizzle-zod 包不再预期有新更新。
  3. Drizzle Kit:自 drizzle-kit@0.31.10 起,Node 启动改用 tsx 加载器(而非 esbuild-register),可加载 ESM 与 CommonJS;Bun 和 Deno 使用各自原生导入,不走该 Node 加载路径。

使用方式: 编辑前确认已安装的 drizzle-orm 与 drizzle-kit 版本,确认 CLI 由 Node、Bun 还是 Deno 启动,检查项目是否导入 drizzle-zod,搜索传入 sql.identifier() 或 sql.as() 的动态值,并按任务查阅对应参考文档后再选择迁移方式。各包版本需分别对待,不应互相推断行为。

适用场景:升级 Drizzle ORM 并审计动态 SQL 标识符/别名;将 schema 生成器从 drizzle-zod 迁移至 drizzle-orm/zod;排查 Drizzle Kit 模块加载失败、区分包格式问题与启动运行时不匹配。

限制:资料未提供具体安装命令、价格或平台支持信息;文档强调不得用应用侧校验替代正确转义,也不应只因常见值可用就保留受影响版本。