使用 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
它也定義了兩個關聯
User
和Post
之間的一對多關聯 (即「一個使用者可以有多個貼文」)User
和Profile
之間的一對一關聯 (即「一個使用者可以有一個個人資料」)
若要將您的資料模型對應到資料庫結構描述,您需要使用 prisma migrate
CLI 命令
npx prisma migrate dev --name init
此命令執行了兩件事
- 它為此遷移產生了一個新的 SQL 遷移檔案
- 它針對資料庫執行了 SQL 遷移檔案
您可以在新建立的 prisma/migrations
目錄中檢查產生的 SQL 遷移檔案。
在 Prisma Studio 中探索您的資料庫
Prisma Studio 是您資料庫的可視化編輯器。您可以使用終端機中的以下命令開啟它
npx prisma studio
由於您剛才建立資料庫,因此您不會看到任何記錄,但您可以查看空的 User
、Post
和 Profile
表格。
太棒了,您現在已使用 Prisma Migrate 在資料庫中建立了三個表格。在下一節中,您將學習如何安裝 Prisma Client,它可讓您從 TypeScript 應用程式傳送查詢到您的資料庫。