Blitz 尚在 beat 阶段! 🎉 预计会在今年的 Q3 季度发布 1.0
Back to Documentation Menu

数据库概览

Topics

Jump to a Topic
Info

如果你完全是第一次了解数据库,请检查 Prisma 的数据指引,其中涵盖了你可能想 知道的大部分内容。

默认情况下,Blitz 使用 Prisma 2,一个强类型的数据库客户端。

Prisma 2 对于 Blitz 来说不是必须的。你可以使用任何你想使用的,例如 Mongo、TypeORM 等。

在这里阅读 Prisma 文档

添加一个数据库表

  1. 打开 db/schema.prisma 并且像如下这样添加你的模型:
model Project {
  id        Int      @default(autoincrement()) @id
  name      String
  tasks     Task[]
}

model Task {
  id          Int      @default(autoincrement()) @id
  name        String
  project     Project  @relation(fields: [projectId], references: [id])
  projectId   Int
}

如果你需要 ,参考 Prisma Schema 文档

  1. 接着在你的终端上运行 blitz prisma migrate dev 来更新相关改动
  2. 现在你可以从 db/index.ts 来导入 db 并且创建一个这样的模型:
    • db.project.create({data: {name: 'Hello'}})

切换到 PostgreSQL

默认情况下,一个 Blitz 应用是通过本地 SQLite 数据库来创建的。如果你想要更 改为使用 PostgreSQL,你需要按照如下步骤操作:

  1. 本地安装和运行 Postgres
  2. 打开 db/schema.prisma 然后将 db 提供者的值从 "sqlite" 改变为 postgres
datasource db {
  provider = "postgres"
  url      = env("DATABASE_URL")
}
  1. .env.local 中,改变 DATABASE_URL。为方便起见,那里已经有一个注释 掉的 PostgreSQL DATABASE_URL。根据你的设置,你可能需要修改 URL。
  2. 更新 .env.test.local 以在你的测试运行中使用 PostgreSQL。(它必须指向 与你的 .env.local 不同的数据库)
  3. 删除 db/migrations 文件夹。
  4. 运行 blitz prisma migrate dev。这个命令将根据你的 schema 创建数据库( 如果之前不存在)和表。

Idea for improving this page? Edit it on GitHub.