Prisma 简介
简单来说Prisma是一款数据库连接工具,他包含以下三部分:
- Prisma Client: Prisma客户端
- Prisma Migrate: Prisma迁移工具
- Prisma Studio: 数据库操作界面
Prisma client可以使用在nodejs或typescript应用中,例如expressjs或nextjs等, 并且支持Rest API和GraphQL API。
Prisma Schema 是prisma的数据库模型文件,里面包含生成器generator, 数据库连接信息datasource,以及数据模型model。下面主要介绍一下模型,model。
Model
prisma schema文件中通常包含多个model,model主要有两种用途
- 在关系型数据库中代表一个表, 在MongoDB中表示一个集合
- 为Prisma Client API提供基础功能
生成model既可以手动编写,也可以从已有的数据库中反向生成。 另外每次更新schema之后需要执行prisma generate更新连接, prisma也根据schema的不同生成方式有两种不同的标准工作流:
Prisma Migrate:
- 手动调整Prisma 数据模型
- 执行“prisma migrate dev”命令,迁移本地数据模型到数据库里
- 使用prisma client代码操作数据库

数据库迁移
- 手动调整数据库, e.g. CREATE TBALE….
- 反向导出数据库schema到本地, prisma db pull
- 更新prisma client代码 适配 新的数据模型
- 重新生成prisma client, prisma generate
- 使用prisma client api操作数据
