mcpField
D
drizzle-nextjs-postgres

drizzle-nextjs-postgres

github.com/pproenca开发21871 次安装11 周前更新
代码仓库

关于 drizzle-nextjs-postgres

面向在 Next.js App Router 中使用 Drizzle ORM 和 PostgreSQL 的开发者的参考技能。36 条规则涵盖数据库访问、缓存、模式变更、事务和查询构建,并针对指定版本提供指导。

主要功能

  1. 01七类共 36 条规则
  2. 02驱动选择与连接池指导
  3. 03Server Component 读取与缓存
  4. 04Server Action 变更实践
  5. 05模式、迁移和事务指导
  6. 06PostgreSQL 查询构建建议

适用场景

  1. 01设置 Drizzle 数据库模块
  2. 02检查 Server Component 读取缓存
  3. 03规划 PostgreSQL 模式变更
  4. 04排查慢查询或连接池问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill drizzle-nextjs-postgres

安装后在 Claude Code 中输入/drizzle-nextjs-postgres确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
conn-disable-prepare-behind-transaction-pooler.md
conn-driver-choice-follows-transactions.md
conn-pass-schema-for-relational-queries.md
conn-pool-sizing-for-serverless.md
conn-server-only-db-module.md
conn-singleton-across-hmr.md
migrate-add-constraints-not-valid-then-validate.md
migrate-concurrent-index-outside-transaction.md
migrate-generate-not-push.md
migrate-map-renames-explicitly.md
migrate-run-in-deploy-step-not-at-runtime.md
mut-after-for-post-response-writes.md
mut-authorize-inside-the-action.md
mut-updatetag-vs-revalidatetag.md
query-count-scans-the-table.md
query-execute-shape-is-driver-dependent.md
query-keyset-not-offset.md
query-not-in-null-trap.md
query-prepared-statements-need-names.md
rsc-dedupe-with-react-cache.md
rsc-no-request-apis-inside-use-cache.md
rsc-node-runtime-not-edge.md
rsc-suspense-around-uncached-reads.md
rsc-use-cache-is-per-instance-memory.md
rsc-use-cache-replaces-unstable-cache.md
schema-bigint-mode-truncation.md

详细介绍

Next.js 中的 Drizzle + PostgreSQL

适用于 Next.js App Router 中 PostgreSQL 上 Drizzle ORM 的库参考技能 — 涵盖 7 个类别中的 36 条规则。每条规则都会指出它要纠正的错误默认做法;对于能力足够的模型本来就能做对的事情,这里不会专门列出规则。

此技能内容完备:它包含 Postgres + Next.js 开发者所需的迁移工作流和类型推断规则,即便底层错误默认做法并非 Postgres 特有,也会一并涵盖,因此你无需在任务进行中加载第二个技能。部分规则与配套的 drizzle-sqlite 技能有意重叠(针对相同的错误默认做法,只是结合此处的上下文重新表述);其余规则则涉及仅在 PostgreSQL 方言中存在,或因代码运行于 App Router 而有所不同的决策。

固定使用 drizzle-orm 0.45.2、drizzle-kit 0.31.10、Next.js 16.2.11、PostgreSQL 14+。

适用场景

  • 编写或审查 lib/db 模块 — 驱动选择、连接池、单例、server-only
  • 在 Server Component、Route Handler 或 generateMetadata 中使用 db.select() / db.query.* 获取数据
  • 决定缓存策略:use cache、cacheLife、cacheTag、React cache(),或不缓存
  • 编写修改行数据的 Server Action,并使其失效读路径缓存的内容
  • 定义或修改 pgTable — 列类型、索引、枚举、约束
  • 运行 drizzle-kit generate / migrate / push,或手动编辑生成的 .sql 文件
  • 使用 db.transaction() 包装操作,或排查竞态、死锁、连接池耗尽问题
  • 审查在本地运行正常、但在生产环境变慢的列表、计数或分页查询

规则类别

#类别前缀涵盖内容
1客户端构建与驱动选择conn-HMR 下的单例、无服务器连接池大小、连接池代理、驱动能力、server-only、传入 schema
2Server Component 中的读取rsc-Suspense 边界、use cache / cacheLife / cacheTag、请求去重、瀑布流、运行时选择
3Server Action 与变更mut-Action 中的授权和验证、缓存失效、延迟写入
4Postgres 模式定义schema-timestamptz、identity 列、text 与 varchar、numeric、jsonb、bigint 模式、表配置、枚举
5迁移与模式变更安全性migrate-generate 与 push、并发索引、迁移运行位置、重命名、锁安全约束
6事务与池化连接tx-持有事务的连接成本、行锁、序列化重试
7Postgres 查询构建query-键集分页、计数成本、依赖驱动的 execute 返回形态、NULL 语义、预处理语句

快速参考

1. 客户端构建与驱动选择
2. 在服务端组件中读取数据
3. Server Actions 与变更
4. Postgres 架构定义
5. 迁移与架构变更安全
6. 事务与连接池
7. Postgres 查询构建

使用方法

遇到相关决策时,阅读对应的参考文件。每条规则都会指出它要纠正的错误默认做法,然后展示规范做法(只有当错误做法确实会造成陷阱时,才会对比错误与正确做法)。

相关技能

  • drizzle-sqlite — 同一 ORM 用于 SQLite 系列后端;涵盖本技能有意省略的方言无关查询构建规则
  • nextjs — 数据层之外的 App Router 模式
  • relational-database-design — 选择本技能教你声明的架构

参考文件

文件描述
references/_sections.md分类定义与排序
assets/templates/_template.md新规则模板
metadata.json版本与来源引用

评论

支持 Markdown