prisma 拆分 schema 文件

456 阅读1分钟

当表越来越多的时候,查看和更新 schema 头也会变大~
将 schema 按模块拆分后,可便于查看和维护
prisma 会将所有文件打包在一起,文件之间支持跨文件关联

  1. 修改 prisma 声明文件的结构,如下
  2. 修改 package.json 中 schema 值为文件夹
  3. prisma generate

文件结构

package.json

prisma
├── index.ts
├── schema
│   ├── schema.prisma
│   ├── app.prisma
│   ├── shop.prisma
│   └── erp.prisma
└── seeds.ts

package.json

{
  "prisma": {
    // 修改为文件夹
    "schema": "prisma/schema"
  }
}

prisma/schema/prisma.schema

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

generator client {
  provider        = "prisma-client-js"
  // 开启功能
  previewFeatures = ["prismaSchemaFolder"]
}

参考