如果你完全是第一次了解数据库,请检查 Prisma 的数据指引,其中涵盖了你可能想 知道的大部分内容。
默认情况下,Blitz 使用 Prisma 2,一个强类型的数据库客户端。
Prisma 2 对于 Blitz 来说不是必须的。你可以使用任何你想使用的,例如 Mongo、TypeORM 等。
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 文档
blitz prisma migrate dev
来更新相关改动db/index.ts
来导入 db
并且创建一个这样的模型:db.project.create({data: {name: 'Hello'}})
默认情况下,一个 Blitz 应用是通过本地 SQLite 数据库来创建的。如果你想要更 改为使用 PostgreSQL,你需要按照如下步骤操作:
db/schema.prisma
然后将 db 提供者的值从 "sqlite"
改变为
postgres
:datasource db {
provider = "postgres"
url = env("DATABASE_URL")
}
.env.local
中,改变 DATABASE_URL
。为方便起见,那里已经有一个注释
掉的 PostgreSQL DATABASE_URL
。根据你的设置,你可能需要修改 URL。.env.test.local
以在你的测试运行中使用 PostgreSQL。(它必须指向
与你的 .env.local
不同的数据库)db/migrations
文件夹。blitz prisma migrate dev
。这个命令将根据你的 schema 创建数据库(
如果之前不存在)和表。