当表越来越多的时候,查看和更新 schema 头也会变大~
将 schema 按模块拆分后,可便于查看和维护
prisma 会将所有文件打包在一起,文件之间支持跨文件关联
- 修改 prisma 声明文件的结构,如下
- 修改 package.json 中 schema 值为文件夹
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"]
}