# Prisma 的使用
## 参考网址
```
https://prisma.yoga/
https://prisma.nodejs.cn/
https://juejin.cn/post/7231152303583100988
```
## 安装依赖
```
yarn add -D prisma 或者 npm i prisma -g
yarn add @prisma/client
```
## 安装 VSC 插件
在编辑模式文件前，在 VS Code 中安装 Prisma 插件，它针对 .prisma 文件提供了代码高亮、格式化、自动补全、跳转定义和检查的功能。
## 初始化 Prisma 项目
```
prisma init
```
## 设计 Prisma Schema（数据库信息和模型）
### 1. 在.env中定义连接字符串
```
DATABASE_URL="mysql://root:root@localhost:3306/omelop?connection_limit=8"
```
### 2. 在schema.prisma中定义
#### 2.1 设置生成器
```
generator client {
  provider = "prisma-client-js"
}
```
#### 2.2 设置数据源
```
datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

```
#### 2.3 定义模型
```
model User {
  id          Int      @id @default(autoincrement())
  name        String
  email       String   @unique
  password    String
  createdTime DateTime @default(now()) @map("created_time")
  updatedTime DateTime @updatedAt @map("updated_time")

  @@map("t_user")
}

```
## 同步到数据库
### 1. 首次同步
```
prisma db push(默认会执行prisma generate)
```
### 2. 已经有数据的项目
```
prisma migrate
```
## 生成 Prisma Client
```
prisma generate
```
## 使用 Prisma Client 完成 CRUD
```
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()

let user = await prisma.user.findFirst({ where: { email:"" } })
```

