用途:本技能整理使用 Prisma ORM 的最佳实践,覆盖数据库 schema 设计、迁移管理与查询优化,适合在开发中处理数据库结构变更、关系建模和性能调优。
主要能力:一、数据库迁移。修改 prisma/schema.prisma 后运行 pnpm prisma migrate dev --name add_feature_name 生成并应用迁移,再用 pnpm prisma migrate deploy 推送生产;要求审阅生成的 SQL、验证索引与约束、评估数据丢失风险,生产前先备份;迁移文件不可删除,回滚需新建迁移。二、数据建模。模型名用 PascalCase、字段名用 camelCase;定义一对一、一对多、多对多(含连接表)关系,并补充 createdAt、updatedAt 等时间戳;按需添加唯一约束、单字段/复合索引,PostgreSQL 可用 @@fulltext。三、查询优化。用 select() 只取所需字段,用 include() 或嵌套查询避免 N+1;用 skip/take 分页、aggregate 聚合、$queryRaw 处理复杂查询;对常用查询字段建索引并监控慢查询。
使用方式:在 Prisma 项目内按上述命令与查询模式操作,结合 select/include、分页与索引;缓存场景可在服务端组件中用缓存与 cacheTag,变更后调用 updateTag 失效缓存,变更逻辑放在 server action 而非 API 路由。
限制:具体安装步骤、价格与支持平台资料未提供;正文示例涉及 Next.js 缓存与 server action,需在对应框架下使用。