Skip to content

prisma

目录


Prisma 由一套工具组成,实现 ORM(对象关系映射)

如果你要问 ORM 是什么?最简单里的例子,ORM 工具可以将原本如下的 sql 语句

sql
"SELECT id, name, email, country, phone_number FROM users WHERE id = 20"

封装为

js
users.GetById(20);

使用方法

prisma init

将 Prisma CLI 作为开发依赖项安装到项目中

bash
npm install prisma --save-dev

创建一个

bash
# 初始化 prisma
npx prisma init

# 或者在初始化时指定数据库
npx prisma init --datasource-provider sqlite

--datasource-provider 参数用于指定数据库类型

你将会在 prisma/schema.prisma 文件中看到如下代码:

schema.prisma
datasource db {
  provider = "sqlite"
  url      = env("DATABASE_URL")
}

prisma generate

根据 prisma/schema.prisma 生成定制化的客户端

这是 prisma 中非常重要一步,prisma 将在本地生成一个npm包(并加入package.json),这个npm包的结构由 schema.prisma 文件决定,这样你才能在后续的代码中获得高质量的代码提示

相当与MVC

prisma migrate

prisma migrate 主要用于根据schema.prisma文件生成迁移文件,并执行迁移。

bash
prisma migrate [command] [options]

prisma studio

prisma studio 是一个可视化工具,用于在浏览器中查看数据库数据

prisma format

参考资料

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1