Skip to content

Prisma

Getting Started

  • 启动 PostgreSQL
pg_ctl start
pg_ctl stop
  • 初始化 Prisma 项目:
npx prisma init
  • 设置 .env
postgresql://USER:PASSWORD@HOST:PORT/DATABASE?schema=SCHEMA
  • 编辑数据模型 prisma/schema.prisma ,将数据模型映射到数据库架构:
npx prisma migrate dev --name init

此命令执行: 1. 为迁移创建一个 SQL 迁移文件 2. 对数据库运行 SQL 迁移文件

这将默认自动调用 generate

Prisma Migrate 数据库迁移,保持数据库架构与 Prisma 架构的同步,维护数据库中现有数据

  • 读取 prisma 模式并生成一个适合模型的 prisma client 版本
prisma generate
  • 每当对架构进行更改,都需要调用 prisma generate
  • 使用 prisma client 查询
npm install @prisma/client

自动调用 prisma generate

import { PrismaClient } from "@prisma/client";

const prisma = new PrismaClient();
  • 数据库的可视化编辑器
npx prisma studio
  • 改进架构后进行第二次迁移
prisma migrate dev --name added_job_title
  • 在生产环境部署
npx prisma migrate deploy
  • 重置数据库
npx prisma migrate reset