Prisma系列课程 – 1

Prisma 简介

简单来说Prisma是一款数据库连接工具,他包含以下三部分:

  1. Prisma Client: Prisma客户端
  2. Prisma Migrate: Prisma迁移工具
  3. Prisma Studio: 数据库操作界面

Prisma client可以使用在nodejs或typescript应用中,例如expressjs或nextjs等, 并且支持Rest API和GraphQL API。

Prisma Schema 是prisma的数据库模型文件,里面包含生成器generator, 数据库连接信息datasource,以及数据模型model。下面主要介绍一下模型,model。

Model

prisma schema文件中通常包含多个model,model主要有两种用途

  1. 在关系型数据库中代表一个表, 在MongoDB中表示一个集合
  2. 为Prisma Client API提供基础功能

生成model既可以手动编写,也可以从已有的数据库中反向生成。 另外每次更新schema之后需要执行prisma generate更新连接, prisma也根据schema的不同生成方式有两种不同的标准工作流:

Prisma Migrate:

  1. 手动调整Prisma 数据模型
  2. 执行“prisma migrate dev”命令,迁移本地数据模型到数据库里
  3. 使用prisma client代码操作数据库

数据库迁移

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


Posted

in

,

by

Tags: