跳到主要內容

使用 Prisma Migrate

建立資料庫結構描述

在本指南中,您將使用 Prisma Migrate 來建立資料庫中的表格。

為此,首先將以下 Prisma 資料模型新增到 prisma/schema.prisma 中的 Prisma 結構描述。

prisma/schema.prisma
model Post {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
title String
content String?
published Boolean @default(false)
author User @relation(fields: [authorId], references: [id])
authorId Int
}

model Profile {
id Int @id @default(autoincrement())
bio String?
user User @relation(fields: [userId], references: [id])
userId Int @unique
}

model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
profile Profile?
}

此資料模型定義了三個 模型 (將會對應到底層資料庫中的表格)

  • Post
  • Profile
  • User

它也定義了兩個關聯

  • UserPost 之間的一對多關聯 (即「一個使用者可以有多個貼文」)
  • UserProfile 之間的一對一關聯 (即「一個使用者可以有一個個人資料」)

若要將您的資料模型對應到資料庫結構描述,您需要使用 prisma migrate CLI 命令

npx prisma migrate dev --name init

此命令執行了兩件事

  1. 它為此遷移產生了一個新的 SQL 遷移檔案
  2. 它針對資料庫執行了 SQL 遷移檔案

您可以在新建立的 prisma/migrations 目錄中檢查產生的 SQL 遷移檔案。

在 Prisma Studio 中探索您的資料庫

Prisma Studio 是您資料庫的可視化編輯器。您可以使用終端機中的以下命令開啟它

npx prisma studio

由於您剛才建立資料庫,因此您不會看到任何記錄,但您可以查看空的 UserPostProfile 表格。

太棒了,您現在已使用 Prisma Migrate 在資料庫中建立了三個表格。在下一節中,您將學習如何安裝 Prisma Client,它可讓您從 TypeScript 應用程式傳送查詢到您的資料庫。