gocallum/prisma-orm-v7-skills

Prisma ORM 7 へのアップグレードにおける主要な事実と破壊的変更。生成やトラブルシューティングの前にバージョン7の変更を考慮します。

prisma-orm-v7-skills とは?

このスキルは、Prisma ORM 7 へのアップグレードに特化した知識ベースです。Prisma ORM 7 で導入された破壊的変更、新機能、推奨プラクティスを網羅しており、開発者が最新バージョンへの移行をスムーズに行えるよう支援します。主にAIアシスタント(Claude Code, Cursor, Codexなど)向けに設計されており、スキーマ生成、データベース操作、トラブルシューティングの際に、バージョン7の変更点を自動的に考慮します。このスキルを活用することで、古いAPIの使用や非推奨パターンの採用といった一般的な移行ミスを防ぎ、コードの互換性とパフォーマンスを最適化できます。SKILL.mdには、リレーショナルデータベースの新しいモデル定義方法や、クエリエンジンの改良点など、開発者が実際のプロジェクトで直面する具体的な変更点が記載されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gocallum/nextjs16-agent-skills/tree/main/skills/prisma-orm-v7-skills

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

prisma-orm-v7-skills は何をしますか?

Prisma ORM 7 へのアップグレードにおける主要な事実と破壊的変更。生成やトラブルシューティングの前にバージョン7の変更を考慮します。

はじめに

このスキルは、Prisma ORM 7 に固有の知識を提供します。バージョン7では、いくつかの破壊的変更と新機能が導入されており、古いバージョンから移行する際に注意が必要です。

主要な変更点

破壊的変更

  • @relation のデフォルト動作の変更: 明示的なリレーション定義が必要になりました。暗黙的なリレーションはサポートされなくなりました。
  • prisma generate の出力パスの変更: デフォルトの出力先が node_modules/.prisma/client から node_modules/@prisma/client に変更されました。
  • モデル名の命名規則: モデル名はパスカルケースを推奨します。スネークケースのモデル名は非推奨となり、将来のバージョンで削除される可能性があります。
  • クエリエンジンの刷新: 新しい Rust ベースのクエリエンジンが導入され、パフォーマンスと安定性が向上しました。ただし、一部のエッジケースで動作が異なる場合があります。

新機能

  • コネクションプーリングの改善: 新しいプーリング戦略により、接続管理が最適化されました。
  • インクリメンタル生成: 変更があったモデルのみ再生成することで、生成時間を短縮します。
  • 新しいデータ型のサポート: BigInt, Decimal などの新しい Prisma データ型が追加されました。

アップグレード手順

  1. prisma パッケージを v7 にアップデートします。
npm install prisma@latest @prisma/client@latest
  1. プロジェクトの schema.prisma ファイルを確認し、明示的なリレーション定義に更新します。

  2. prisma generate を実行して新しいクライアントを生成します。

npx prisma generate
  1. 生成されたクライアントのインポートパスを更新します。
import { PrismaClient } from '@prisma/client'

トラブルシューティング

  • エラー: Model is missing a relation スキーマ内のすべてのリレーションに明示的な @relation 属性が追加されていることを確認してください。

  • エラー: Cannot find module '@prisma/client' 正しいパスでインポートしているか確認し、必要に応じて prisma generate を再実行してください。

参考リンク

ライセンス

このスキルは MIT ライセンスの下で公開されています。

関連スキル