安裝 Prisma Client (TypeScript 和 PostgreSQL)
安裝並生成 Prisma Client
要開始使用 Prisma Client,首先安裝 @prisma/client 包
npm install @prisma/client
然後,執行 prisma generate,它會讀取您的 Prisma schema 並生成 Prisma Client。
npx prisma generate
現在您可以從 @prisma/client 包匯入 PrismaClient 建構函式,以建立 Prisma Client 例項來向資料庫傳送查詢。您將在下一節中學習如何操作。
須知
當您執行 prisma generate 時,實際上是在建立根據您的 Prisma schema 檔案或 prisma 目錄中的檔案定製的程式碼(TypeScript 型別、方法、查詢等)。這意味著,每當您更改 Prisma schema 檔案時,也需要更新 Prisma Client。您可以透過執行 prisma generate 命令來完成此操作。

每當您更新 Prisma schema 時,都需要使用 prisma migrate dev 或 prisma db push 來更新資料庫 schema。這將使您的資料庫 schema 與 Prisma schema 保持同步。這些命令在底層也會執行 prisma generate 以重新生成 Prisma Client。
這些命令在用 Prisma 管理資料庫 schema 方面有不同的用途。以下是何時以及為何使用每個命令的細分
npx prisma migrate dev
- 用途:此命令根據您的 Prisma schema 更改生成並應用新的遷移。它會建立遷移檔案,以保留更改歷史記錄。
- 用例:當您希望維護資料庫更改記錄時,請使用此命令,這對於生產環境或團隊協作至關重要。它允許對資料庫 schema 進行版本控制。
- 優點:此命令還包含以受控方式應用遷移的檢查,確保資料完整性。
npx prisma db push
- 用途:此命令用於直接將您當前的 Prisma schema 推送到資料庫。它會應用您對 schema 所做的任何更改,而無需建立遷移檔案。
- 用例:它在開發階段特別有用,當您希望快速將資料庫 schema 與 Prisma schema 同步,而無需擔心遷移歷史記錄時。
- 注意:如果您的 schema 更改影響現有表或列,它可能會覆蓋資料,因此最適合早期開發或原型設計。