как объяснить поведение prisma migrate reset (непонятки с импортом)
Есть приложение на NestJS + Prisma. Решил я добавить seed файл положил его [rootProject]/prisma с содержимом:
import { PrismaClient } from 'generated/prisma';
const prisma = new PrismaClient();
async function main() {
console.log('Начало seeding-процесса...');
...
в schema.prisma генератор настроен следующим образом:
generator client {
provider = "prisma-client-js"
output = "../generated/prisma"
}
package.json:
"prisma": {
"seed": "ts-node prisma/seed.ts"
},
при выполнении prisma migarte reset, получаю ошибку:
Error: Cannot find module 'generated/prisma'
Require stack:
- L:\project\core_2\backend\src\prisma\seeds\seed.ts
если изменить путь иморта на относительный import { PrismaClient } from '../generated/prisma'; сид успешно выполняеться.
но после изменения этого пути импорта и успешного выполнения prisma migarte reset перестаёт запускаться всё приложение с ошибкой:
Error: Cannot find module '../../generated/prisma/index.js'
Require stack:
- L:\project\core_2\backend\dist\src\prisma\prisma.service.js
- L:\project\core_2\backend\dist\src\prisma\prisma.module.js
- L:\project\core_2\backend\dist\src\app.module.js
- L:\project\core_2\backend\dist\src\main.js
в prisma.service.js импорт выглядит следующим образом:
import { PrismaClient } from 'generated/prisma';
приложение не работает ровно до того момента пока не испотришь seed.ts (импорт) чтобы prisma migarte reset не смогла выполнить seeding-процесс. Тогда приложение сново отлично запускаеться
Пробовал менять всё импорты приложения на относительные не помогает((( ссылка на github -https://github.com/AlhonGelios/Auth_backend_template/tree/master