使用 Prisma Migrate 搭配 JavaScript 和 MySQL
创建数据库模式
在本指南中,你将使用 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   @db.VarChar(255)
  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?
}
要将你的数据模型映射到数据库模式,你需要使用 prisma migrate CLI 命令
npx prisma migrate dev --name init
此命令执行两项操作
- 它为本次迁移创建了一个新的 SQL 迁移文件
- 它针对数据库运行 SQL 迁移文件
注意:在运行
prisma migrate dev后,generate默认会在底层被调用。如果你的模式中定义了prisma-client-js生成器,它将检查@prisma/client是否已安装,如果缺失则会安装。
太棒了,你现在已经使用 Prisma Migrate 在数据库中创建了三张表 🚀