Description
Provide environment information
NextJS 14.2
@prisma/[email protected]
@trigger.dev/sdk": "3.3.7
Describe the bug
the build also fails if using prismaSchemaFolder extension.
If schema.prisma
`generator client {
provider = "prisma-client-js"
previewFeatures = ["postgresqlExtensions", "prismaSchemaFolder", "fullTextSearchPostgres"]
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
`
And then you create other.prisma and user.prisma.. everything works fine in NextJS.. however trigger.dev build says that schema.prisma is empty and errors out.
If all models are thrown into schema.prisma it works.
Tried including additional files in
import { defineConfig } from '@trigger.dev/sdk/v3';
import {
additionalPackages,
additionalFiles,
} from '@trigger.dev/build/extensions/core';
import { prismaExtension } from '@trigger.dev/build/extensions/prisma';
build: {
extensions: [
additionalFiles({
files: ['./prisma/schema/**'],
}),
prismaExtension({
schema: 'prisma/schema.prisma',
clientGenerator: 'client',
}),
additionalPackages({
packages: ['@prisma/[email protected]'],
}),
],
},
Reproduction repo
None
To reproduce
Set up prisma in nextjs with prismaSchemaFolder extension.
Create schema.prisma with no schemas
`generator client {
provider = "prisma-client-js"
previewFeatures = ["prismaSchemaFolder"]
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
`
Create user.prisma with schemas
`model User {
id String @id @unique
email String @unique
name String?
@@index([email])
}`
Set up trigger.config.ts
import { defineConfig } from '@trigger.dev/sdk/v3';
import {
additionalPackages,
additionalFiles,
} from '@trigger.dev/build/extensions/core';
import { prismaExtension } from '@trigger.dev/build/extensions/prisma';
build: {
extensions: [
additionalFiles({
files: ['./prisma/schema/**'],
}),
prismaExtension({
schema: 'prisma/schema.prisma',
clientGenerator: 'client',
}),
additionalPackages({
packages: ['@prisma/[email protected]'],
}),
],
},
Trigger.dev fails to deploy. With or without additionalFiles. It does not seem to load in the extension.
Error is simply that there are no models in the schema.prisma
If all models are thrown into schema.prisma it works.
Additional information
No response