Skip to content

bug: Prisma prismaSchemaFolder extension causes trigger.dev deploy to fail #1565

Closed
@RobertHH-IS

Description

@RobertHH-IS

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions