From cb79eaeacdabc789c096a61ccac7df588d2d8446 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Tue, 18 Nov 2025 12:02:19 +0000 Subject: [PATCH 1/2] feat(docs): update prismaExtension for new mode functionality in 4.1.1 --- docs/config/extensions/prismaExtension.mdx | 998 +++++++++++++++++++-- docs/guides/frameworks/prisma.mdx | 10 +- docs/manual-setup.mdx | 1 + 3 files changed, 915 insertions(+), 94 deletions(-) diff --git a/docs/config/extensions/prismaExtension.mdx b/docs/config/extensions/prismaExtension.mdx index c4219e854b..233ac38917 100644 --- a/docs/config/extensions/prismaExtension.mdx +++ b/docs/config/extensions/prismaExtension.mdx @@ -4,180 +4,998 @@ sidebarTitle: "prismaExtension" description: "Use the prismaExtension build extension to use Prisma with Trigger.dev" --- -If you are using Prisma, you should use the prisma build extension. +The `prismaExtension` supports multiple Prisma versions and deployment strategies through **three distinct modes** that handle the evolving Prisma ecosystem, from legacy setups to Prisma 7. -- Automatically handles copying Prisma files to the build directory -- Generates the Prisma client during the deploy process -- Optionally will migrate the database during the deploy process -- Support for TypedSQL and multiple schema files -- You can use `prismaSchemaFolder` to specify just the directory containing your schema file, instead of the full path -- You can add the extension twice if you have multiple separate schemas in the same project (example below) + + The `prismaExtension` requires an explicit `mode` parameter. All configurations must specify a + mode. + -You can use it for a simple Prisma setup like this: +## Migration from previous versions + +### Before (pre 4.1.1) ```ts -import { defineConfig } from "@trigger.dev/sdk"; import { prismaExtension } from "@trigger.dev/build/extensions/prisma"; +extensions: [ + prismaExtension({ + schema: "prisma/schema.prisma", + migrate: true, + typedSql: true, + directUrlEnvVarName: "DATABASE_URL_UNPOOLED", + }), +]; +``` + +### After (4.1.1+) + +```ts +import { prismaExtension } from "@trigger.dev/build/extensions/prisma"; + +extensions: [ + prismaExtension({ + mode: "legacy", // MODE IS REQUIRED + schema: "prisma/schema.prisma", + migrate: true, + typedSql: true, + directUrlEnvVarName: "DATABASE_URL_UNPOOLED", + }), +]; +``` + +## Choosing the right mode + +Use this decision tree to determine which mode is right for your project: + +```mermaid +flowchart TD + Start([Which mode should I use?]) --> Q1{Using Prisma 7 or
6.20+ beta?} + Q1 -->|Yes| Modern[Modern Mode] + Q1 -->|No| Q2{Using Prisma 6.16+
with engineType='client'?} + Q2 -->|Yes| Modern + Q2 -->|No| Q3{Need custom client
output path?} + Q3 -->|Yes| Q4{Want to manage
prisma generate yourself?} + Q4 -->|Yes| Engine[Engine-only Mode] + Q4 -->|No| Legacy[Legacy Mode] + Q3 -->|No| Legacy + + Modern -->|Features| ModernFeatures["• Zero configuration
• Database adapters
• Plain TypeScript (no binaries)
• You manage generation"] + Engine -->|Features| EngineFeatures["• Only installs engines
• Auto version detection
• You manage generation
• Minimal overhead"] + Legacy -->|Features| LegacyFeatures["• Auto prisma generate
• Migrations support
• TypedSQL support
• Config file support"] + + style Modern fill:#10b981,stroke:#059669,color:#fff + style Engine fill:#3b82f6,stroke:#2563eb,color:#fff + style Legacy fill:#8b5cf6,stroke:#7c3aed,color:#fff +``` + +## Extension modes + +### Legacy mode + +**Use when:** You're using Prisma 6.x or earlier with the `prisma-client-js` provider. + +**Features:** + +- Automatic `prisma generate` during deployment +- Supports single-file schemas (`prisma/schema.prisma`) +- Supports multi-file schemas (Prisma 6.7+, directory-based schemas) +- Supports Prisma config files (`prisma.config.ts`) via `@prisma/config` package +- Migration support with `migrate: true` +- TypedSQL support with `typedSql: true` +- Custom generator selection +- Handles Prisma client versioning automatically (with filesystem fallback detection) +- Automatic extraction of schema and migrations paths from config files + +**Schema configuration:** + +```prisma +generator client { + provider = "prisma-client-js" + previewFeatures = ["typedSql"] +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") + directUrl = env("DATABASE_URL_UNPOOLED") +} +``` + +**Extension configuration:** + +```ts +// Single-file schema +prismaExtension({ + mode: "legacy", + schema: "prisma/schema.prisma", + migrate: true, + typedSql: true, + directUrlEnvVarName: "DATABASE_URL_UNPOOLED", +}); + +// Multi-file schema (Prisma 6.7+) +prismaExtension({ + mode: "legacy", + schema: "./prisma", // Point to directory + migrate: true, + typedSql: true, + directUrlEnvVarName: "DATABASE_URL_UNPOOLED", +}); +``` + +**Tested versions:** + +- Prisma 6.14.0 +- Prisma 6.7.0+ (multi-file schema support) +- Prisma 5.x + +--- + +### Engine-only mode + +**Use when:** You have a custom Prisma client output path and want to manage `prisma generate` yourself. + +**Features:** + +- Only installs Prisma engine binaries (no client generation) +- Automatic version detection from `@prisma/client` +- Manual override of version and binary target +- Minimal overhead - just ensures engines are available +- You control when and how `prisma generate` runs + +**Schema configuration:** + +```prisma +generator client { + provider = "prisma-client-js" + output = "../src/generated/prisma" + // Ensure the "debian-openssl-3.0.x" binary target is included for deployment to the trigger.dev cloud + binaryTargets = ["native", "debian-openssl-3.0.x"] +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") + directUrl = env("DATABASE_URL_UNPOOLED") +} +``` + +**Extension configuration:** + +```ts +// Auto-detect version +prismaExtension({ + mode: "engine-only", +}); + +// Explicit version (recommended for reproducible builds) +prismaExtension({ + mode: "engine-only", + version: "6.19.0", +}); +``` + +**Important notes:** + +- You **must** run `prisma generate` yourself (typically in a prebuild script) +- Your schema **must** include the correct `binaryTargets` for deployment to the trigger.dev cloud. The binary target is `debian-openssl-3.0.x`. +- The extension sets `PRISMA_QUERY_ENGINE_LIBRARY` and `PRISMA_QUERY_ENGINE_SCHEMA_ENGINE` environment variables to the correct paths for the binary targets. + +**package.json example:** + +```json +{ + "scripts": { + "prebuild": "prisma generate", + "dev": "trigger dev", + "deploy": "trigger deploy" + } +} +``` + +**Tested versions:** + +- Prisma 6.19.0 +- Prisma 6.16.0+ + +--- + +### Modern mode + +**Use when:** You're using Prisma 6.16+ with the new `prisma-client` provider (with `engineType = "client"`) or preparing for Prisma 7. + +**Features:** + +- Designed for the new Prisma architecture +- Zero configuration required +- Automatically marks `@prisma/client` as external +- Works with Prisma 7 beta releases & Prisma 7 when released +- You manage client generation (like engine-only mode) + +**Schema configuration (Prisma 6.16+ with engineType):** + +```prisma +generator client { + provider = "prisma-client" + output = "../src/generated/prisma" + engineType = "client" + previewFeatures = ["views"] +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") + directUrl = env("DATABASE_URL_UNPOOLED") +} +``` + +**Schema configuration (Prisma 7):** + +```prisma +generator client { + provider = "prisma-client" + output = "../src/generated/prisma" +} + +datasource db { + provider = "postgresql" +} +``` + +**Extension configuration:** + +```ts +prismaExtension({ + mode: "modern", +}); +``` + +**Prisma config (Prisma 7):** + +```ts +// prisma.config.ts +import { defineConfig, env } from "prisma/config"; +import "dotenv/config"; + export default defineConfig({ - project: "", - // Your other config settings... - build: { - extensions: [ - prismaExtension({ - version: "5.19.0", // optional, we'll automatically detect the version if not provided - schema: "prisma/schema.prisma", - }), - ], + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + datasource: { + url: env("DATABASE_URL"), }, }); ``` - - This does not have any effect when running the `dev` command, only when running the `deploy` - command. - +**Important notes:** + +- You **must** run `prisma generate` yourself +- Requires Prisma 6.16.0+ or Prisma 7 beta +- The new `prisma-client` provider generates plain TypeScript (no Rust binaries) +- Requires database adapters (e.g., `@prisma/adapter-pg` for PostgreSQL) + +**Tested versions:** + +- Prisma 6.16.0 with `engineType = "client"` +- Prisma 6.20.0-integration-next.8 (Prisma 7 beta) + +--- + +## Migration guide + +### From old prismaExtension to legacy mode + +If you were using the previous `prismaExtension`, migrate to legacy mode: + +```ts +// Old +prismaExtension({ + schema: "prisma/schema.prisma", + migrate: true, +}); + +// New - add mode +prismaExtension({ + mode: "legacy", + schema: "prisma/schema.prisma", + migrate: true, +}); +``` + +### From managing your own Prisma setup + +If you previously handled Prisma generation yourself and just needed engine binaries, use engine-only mode: + +```ts +prismaExtension({ + mode: "engine-only", + version: "6.19.0", // Match your @prisma/client version +}); +``` + +### Preparing for Prisma 7 + +If you want to adopt the new Prisma architecture, use modern mode: -### Migrations +1. Update your schema to use `prisma-client` provider +2. Add database adapters to your dependencies +3. Configure the extension: -If you want to also run migrations during the build process, you can pass in the `migrate` option: +```ts +prismaExtension({ + mode: "modern", +}); +``` + +--- + +## Version compatibility matrix + +| Prisma version | Recommended mode | Notes | +| ---------------- | --------------------- | -------------------------------------------- | +| < 5.0 | Legacy | Older Prisma versions | +| 5.0 - 6.15 | Legacy | Standard Prisma setup | +| 6.7+ | Legacy | Multi-file schema support | +| 6.16+ | Engine-only or Modern | Modern mode requires `engineType = "client"` | +| 6.20+ (7.0 beta) | Modern | Prisma 7 with new architecture | + +--- + +## Prisma config file support + +Legacy mode supports loading configuration from a `prisma.config.ts` file using the official `@prisma/config` package. + +**Use when:** You want to use Prisma's new config file format (Prisma 6+) to centralize your Prisma configuration. + +**Benefits:** + +- Single source of truth for Prisma configuration +- Automatic extraction of schema location and migrations path +- Type-safe configuration with TypeScript +- Works seamlessly with Prisma 7's config-first approach + +**prisma.config.ts:** + +```ts +import { defineConfig, env } from "prisma/config"; +import "dotenv/config"; + +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + datasource: { + url: env("DATABASE_URL"), + directUrl: env("DATABASE_URL_UNPOOLED"), + }, +}); +``` + +**trigger.config.ts:** + +```ts +import { prismaExtension } from "@trigger.dev/build/extensions/prisma"; + +prismaExtension({ + mode: "legacy", + configFile: "./prisma.config.ts", // Use config file instead of schema + migrate: true, + directUrlEnvVarName: "DATABASE_URL_UNPOOLED", // For migrations +}); +``` + +**What gets extracted:** + +- `schema` - The schema file or directory path +- `migrations.path` - The migrations directory path (if specified) + +**Note:** Either `schema` or `configFile` must be specified, but not both. + +**When to use which:** + +| Use `schema` option | Use `configFile` option | +| ---------------------------- | --------------------------------- | +| Standard Prisma setup | Using Prisma 6+ with config files | +| Single or multi-file schemas | Preparing for Prisma 7 | +| No `prisma.config.ts` file | Centralized configuration needed | +| Simple setup | Want migrations path in config | + +--- + +## Multi-file schema support + +Prisma 6.7 introduced support for splitting your schema across multiple files in a directory structure. + +**Example structure:** + +``` +prisma/ +├── schema.prisma (main file with generator/datasource) +├── models/ +│ ├── users.prisma +│ └── posts.prisma +└── sql/ + └── getUserByEmail.sql +``` + +**Configuration:** + +```ts +prismaExtension({ + mode: "legacy", + schema: "./prisma", // Point to directory instead of file + migrate: true, + typedSql: true, +}); +``` + +**package.json:** + +```json +{ + "prisma": { + "schema": "./prisma" + } +} +``` + +--- + +## TypedSQL support + +TypedSQL is available in legacy mode for Prisma 5.19.0+ with the `typedSql` preview feature. + +**Schema configuration:** + +```prisma +generator client { + provider = "prisma-client-js" + previewFeatures = ["typedSql"] +} +``` + +**Extension configuration:** + +```ts +prismaExtension({ + mode: "legacy", + schema: "prisma/schema.prisma", + typedSql: true, // Enable TypedSQL +}); +``` + +**Usage in tasks:** + +```ts +import { db, sql } from "./db"; + +const users = await db.$queryRawTyped(sql.getUserByEmail("user@example.com")); +``` + +--- + +## Database migration support + +Migrations are supported in legacy mode only. + +**Extension configuration:** + +```ts +// Using schema option +prismaExtension({ + mode: "legacy", + schema: "prisma/schema.prisma", + migrate: true, // Run migrations on deployment + directUrlEnvVarName: "DATABASE_URL_UNPOOLED", // For connection pooling +}); + +// Using configFile option +prismaExtension({ + mode: "legacy", + configFile: "./prisma.config.ts", // Migrations path extracted from config + migrate: true, +}); +``` + +**What this does:** + +1. Copies `prisma/migrations/` to the build output +2. Runs `prisma migrate deploy` before generating the client +3. Uses the `directUrlEnvVarName` for unpooled connections (required for migrations) + +When using `configFile`, the migrations path is automatically extracted from your `prisma.config.ts`: + +```ts +// prisma.config.ts +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", // Automatically used by the extension + }, +}); +``` + +--- + +## Binary targets and deployment + +### Trigger.dev Cloud + +The default binary target is `debian-openssl-3.0.x` for Trigger.dev Cloud deployments. + +**Legacy mode:** Handled automatically + +**Engine-only mode:** Specify in schema like so: + +```prisma +generator client { + provider = "prisma-client-js" + binaryTargets = ["native", "debian-openssl-3.0.x"] +} +``` + +**Modern mode:** Handled by database adapters + +### Self-hosted / local deployment + +For local deployments (e.g., Docker on macOS), you may need a different binary target like so: + +```ts +prismaExtension({ + mode: "engine-only", + version: "6.19.0", + binaryTarget: "linux-arm64-openssl-3.0.x", // For macOS ARM64 +}); +``` + +--- + +## Environment variables + +### Required variables + +All modes: + +- `DATABASE_URL`: Your database connection string + +Legacy mode with migrations: + +- `DATABASE_URL_UNPOOLED` (or your custom `directUrlEnvVarName`): Direct database connection for migrations + +### Auto-set variables + +Engine-only mode sets: + +- `PRISMA_QUERY_ENGINE_LIBRARY`: Path to the query engine +- `PRISMA_QUERY_ENGINE_SCHEMA_ENGINE`: Path to the schema engine + +--- + +## Troubleshooting + +### "Could not find Prisma schema" + +**Legacy mode:** Ensure the `schema` path is correct relative to your working directory. + +```ts +// If your project structure is: +// project/ +// trigger.config.ts +// prisma/ +// schema.prisma + +prismaExtension({ + mode: "legacy", + schema: "./prisma/schema.prisma", // Correct + // schema: "prisma/schema.prisma", // Also works +}); +``` + +### "Could not determine @prisma/client version" + +The extension includes improved version detection that tries multiple strategies: + +1. Check if `@prisma/client` is imported in your code (externals) +2. Use the `version` option if specified +3. Detect from filesystem by looking for `@prisma/client` or `prisma` in `node_modules` + +**Legacy mode:** The extension will automatically detect the version from your installed packages. If it still fails, specify the version explicitly: + +```ts +prismaExtension({ + mode: "legacy", + schema: "prisma/schema.prisma", + version: "6.19.0", // Add explicit version +}); +``` + +**Engine-only mode:** Specify the version explicitly: + +```ts +prismaExtension({ + mode: "engine-only", + version: "6.19.0", // Add explicit version +}); +``` + +### "Binary target not found" + +**Engine-only mode:** Make sure your schema includes the deployment binary target: + +```prisma +generator client { + provider = "prisma-client-js" + binaryTargets = ["native", "linux-arm64-openssl-3.0.x"] +} +``` + +### "Module not found: @prisma/client/sql" + +**Legacy mode:** Make sure `typedSql: true` is set and you have Prisma 5.19.0+: + +```ts +prismaExtension({ + mode: "legacy", + schema: "prisma/schema.prisma", + typedSql: true, // Required for TypedSQL +}); +``` + +### "Config file not found" or config loading errors + +**Legacy mode with configFile:** Ensure the config file path is correct: + +```ts +prismaExtension({ + mode: "legacy", + configFile: "./prisma.config.ts", // Path relative to project root + migrate: true, +}); +``` + +**Requirements:** + +- The config file must exist at the specified path +- Your project must have the `prisma` package installed (Prisma 6+) +- The config file must have a default export +- The config must specify a `schema` path + +**Debugging:** + +Use `--log-level debug` in your `trigger deploy` command to see detailed logs: + +```ts +npx trigger.dev@latest deploy --log-level debug +``` + +Then grep for `[PrismaExtension]` in your build logs to see detailed information about config loading, schema resolution, and migrations setup. + +--- + +## Complete examples + +### Example 1: Standard Prisma 6 setup (legacy mode) + +**prisma/schema.prisma:** + +```prisma +generator client { + provider = "prisma-client-js" + previewFeatures = ["typedSql"] +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") + directUrl = env("DATABASE_URL_UNPOOLED") +} +``` + +**trigger.config.ts:** ```ts import { defineConfig } from "@trigger.dev/sdk"; import { prismaExtension } from "@trigger.dev/build/extensions/prisma"; export default defineConfig({ - project: "", - // Your other config settings... + project: process.env.TRIGGER_PROJECT_REF!, build: { extensions: [ prismaExtension({ + mode: "legacy", schema: "prisma/schema.prisma", migrate: true, - directUrlEnvVarName: "DATABASE_URL_UNPOOLED", // optional - the name of the environment variable that contains the direct database URL if you are using a direct database URL + typedSql: true, + directUrlEnvVarName: "DATABASE_URL_UNPOOLED", }), ], }, }); ``` -### clientGenerator +--- + +### Example 2: Multi-file schema (legacy mode) -If you have multiple `generator` statements defined in your schema file, you can pass in the `clientGenerator` option to specify the `prisma-client-js` generator, which will prevent other generators from being generated. Some examples where you may need to do this include when using the `prisma-kysely` or `prisma-json-types-generator` generators. +**prisma/schema.prisma:** - +```prisma +generator client { + provider = "prisma-client-js" + previewFeatures = ["typedSql"] +} -```prisma schema.prisma datasource db { provider = "postgresql" url = env("DATABASE_URL") directUrl = env("DATABASE_URL_UNPOOLED") } +``` -// We only want to generate the prisma-client-js generator -generator client { - provider = "prisma-client-js" +**prisma/models/users.prisma:** + +```prisma +model User { + id String @id @default(cuid()) + email String @unique + name String? + posts Post[] } +``` -generator kysely { - provider = "prisma-kysely" - output = "../../src/kysely" - enumFileName = "enums.ts" - fileName = "types.ts" +**prisma/models/posts.prisma:** + +```prisma +model Post { + id String @id @default(cuid()) + title String + content String + authorId String + author User @relation(fields: [authorId], references: [id]) } +``` -generator json { - provider = "prisma-json-types-generator" +**package.json:** + +```json +{ + "prisma": { + "schema": "./prisma" + } } ``` -```ts trigger.config.ts -import { defineConfig } from "@trigger.dev/sdk"; -import { prismaExtension } from "@trigger.dev/build/extensions/prisma"; +**trigger.config.ts:** + +```ts +prismaExtension({ + mode: "legacy", + schema: "./prisma", // Directory, not file + migrate: true, + typedSql: true, + directUrlEnvVarName: "DATABASE_URL_UNPOOLED", +}); +``` + +--- + +### Example 3: Using Prisma config file (legacy mode) + +Use a `prisma.config.ts` file to centralize your Prisma configuration. + +**prisma.config.ts:** + +```ts +import { defineConfig, env } from "prisma/config"; +import "dotenv/config"; export default defineConfig({ - project: "", - // Your other config settings... - build: { - extensions: [ - prismaExtension({ - schema: "prisma/schema.prisma", - clientGenerator: "client", - }), - ], + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + datasource: { + url: env("DATABASE_URL"), + directUrl: env("DATABASE_URL_UNPOOLED"), }, }); ``` - +**prisma/schema.prisma:** + +```prisma +generator client { + provider = "prisma-client-js" + previewFeatures = ["typedSql"] +} -### TypedSQL +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") + directUrl = env("DATABASE_URL_UNPOOLED") +} + +model User { + id String @id @default(cuid()) + email String @unique + name String? +} +``` -If you are using [TypedSQL](https://www.prisma.io/typedsql), you'll need to enable it via the `typedSql` option: +**trigger.config.ts:** ```ts import { defineConfig } from "@trigger.dev/sdk"; +import { prismaExtension } from "@trigger.dev/build/extensions/prisma"; export default defineConfig({ - project: "", - // Your other config settings... + project: process.env.TRIGGER_PROJECT_REF!, build: { extensions: [ prismaExtension({ - schema: "prisma/schema.prisma", + mode: "legacy", + configFile: "./prisma.config.ts", // Load from config file + migrate: true, typedSql: true, + // schema and migrations path are extracted from prisma.config.ts }), ], }, }); ``` - - The `prismaExtension` will inject the `DATABASE_URL` environment variable into the build process. Learn more about setting environment variables for deploying in our [Environment Variables](/deploy-environment-variables) guide. +**src/db.ts:** -These environment variables are only used during the build process and are not embedded in the final container image. +```ts +import { PrismaClient } from "@prisma/client"; +export * as sql from "@prisma/client/sql"; + +export const db = new PrismaClient({ + datasources: { + db: { + url: process.env.DATABASE_URL, + }, + }, +}); +``` -If you're experiencing database connection issues during deployment, you may need to add `?connection_limit=1` to your `DATABASE_URL` to limit the number of concurrent connections during the build process. +--- - +### Example 4: Custom output path (engine-only mode) -### Using with Supabase Supavisor +**prisma/schema.prisma:** -When using Prisma with Supabase's Supavisor pooler, use a pooled URL for Prisma Client and a session/direct URL for schema operations to avoid prepared statement conflicts. As of Feb 28, 2025, port 6543 runs Transaction Mode only; use port 5432 for Session Mode. +```prisma +generator client { + provider = "prisma-client-js" + output = "../src/generated/prisma" + binaryTargets = ["native", "linux-arm64-openssl-3.0.x"] +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") + directUrl = env("DATABASE_URL_UNPOOLED") +} +``` + +**package.json:** + +```json +{ + "scripts": { + "generate": "prisma generate", + "dev": "pnpm generate && trigger dev", + "deploy": "trigger deploy" + } +} +``` + +**trigger.config.ts:** ```ts prismaExtension({ - schema: "prisma/schema.prisma", - directUrlEnvVarName: "DATABASE_URL_UNPOOLED", -}), + mode: "engine-only", + version: "6.19.0", + binaryTarget: "linux-arm64-openssl-3.0.x", +}); ``` -```bash -# Environment variables -# Pooled (Transaction Mode, port 6543) -DATABASE_URL="postgresql://postgres.[PROJECT_REF]:@aws-0-[REGION].pooler.supabase.com:6543/postgres?pgbouncer=true&connection_limit=1" -# Session/Direct (used by Prisma schema engine, port 5432) -DATABASE_URL_UNPOOLED="postgresql://postgres.[PROJECT_REF]:@aws-0-[REGION].pooler.supabase.com:5432/postgres" +**src/db.ts:** + +```ts +import { PrismaClient } from "./generated/prisma/client.js"; + +export const db = new PrismaClient({ + datasources: { + db: { + url: process.env.DATABASE_URL, + }, + }, +}); ``` - - Use the pooled connection (port 6543, Transaction Mode) for regular Prisma Client queries. Use the - session/direct connection (port 5432, Session Mode) for migrations and other schema operations. - +--- -### Multiple schemas +### Example 5: Prisma 7 beta (modern mode) -If you have multiple separate schemas in the same project you can add the extension multiple times: +**prisma/schema.prisma:** + +```prisma +generator client { + provider = "prisma-client" + output = "../src/generated/prisma" +} + +datasource db { + provider = "postgresql" +} +``` + +**prisma.config.ts:** + +```ts +import { defineConfig, env } from "prisma/config"; +import "dotenv/config"; + +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + datasource: { + url: env("DATABASE_URL"), + }, +}); +``` + +**package.json:** + +```json +{ + "dependencies": { + "@prisma/client": "6.20.0-integration-next.8", + "@prisma/adapter-pg": "6.20.0-integration-next.8" + }, + "scripts": { + "generate": "prisma generate", + "dev": "pnpm generate && trigger dev", + "deploy": "trigger deploy" + } +} +``` + +**trigger.config.ts:** ```ts prismaExtension({ - schema: 'prisma/schema/main.prisma', - version: '6.2.0', - migrate: false, -}), -prismaExtension({ - schema: 'prisma/schema/secondary.prisma', - version: '6.2.0', - migrate: false, -}), + mode: "modern", +}); +``` + +**src/db.ts:** + +```ts +import { PrismaClient } from "./generated/prisma/client.js"; +import { PrismaPg } from "@prisma/adapter-pg"; + +const adapter = new PrismaPg({ + connectionString: process.env.DATABASE_URL!, +}); + +export const db = new PrismaClient({ adapter }); ``` + +--- + +## Resources + +- [Prisma Documentation](https://www.prisma.io/docs) +- [Multi-File Schema (Prisma 6.7+)](https://www.prisma.io/docs/orm/prisma-schema/overview/location#multi-file-prisma-schema) +- [TypedSQL (Prisma 5.19+)](https://www.prisma.io/docs/orm/prisma-client/using-raw-sql/typedsql) +- [Prisma 7 Beta Documentation](https://www.prisma.io/docs) + +--- diff --git a/docs/guides/frameworks/prisma.mdx b/docs/guides/frameworks/prisma.mdx index 0d9fcc8ac3..97be31bb96 100644 --- a/docs/guides/frameworks/prisma.mdx +++ b/docs/guides/frameworks/prisma.mdx @@ -84,8 +84,6 @@ Next, configure the Prisma [build extension](https://trigger.dev/docs/config/ext This will ensure that the Prisma client is available when the task runs. -For a full list of options available in the Prisma build extension, see the [Prisma build extension documentation](https://trigger.dev/docs/config/extensions/prismaExtension). - ```js /trigger.config.js export default defineConfig({ project: "", // Your project reference @@ -93,15 +91,19 @@ export default defineConfig({ build: { extensions: [ prismaExtension({ + mode: "legacy", // required version: "5.20.0", // optional, we'll automatically detect the version if not provided - // update this to the path of your Prisma schema file - schema: "prisma/schema.prisma", + schema: "prisma/schema.prisma", // update this to the path of your Prisma schema file }), ], }, }); ``` +The `prismaExtension` requires a `mode` parameter. For standard Prisma setups, use `"legacy"` +mode. See the [Prisma extension documentation](/config/extensions/prismaExtension) for other modes +and full configuration options. + [Build extensions](/config/extensions/overview) allow you to hook into the build system and customize the build process or the resulting bundle and container image (in the case of diff --git a/docs/manual-setup.mdx b/docs/manual-setup.mdx index 5df84c509f..a4cbb5e35a 100644 --- a/docs/manual-setup.mdx +++ b/docs/manual-setup.mdx @@ -313,6 +313,7 @@ export default defineConfig({ build: { extensions: [ prismaExtension({ + mode: "legacy", schema: "prisma/schema.prisma", migrate: true, // Run migrations on deploy }), From d4e134735a123c775fd089ac2fddaf810548f63d Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Wed, 19 Nov 2025 10:26:14 +0000 Subject: [PATCH 2/2] Add prisma generate migration steps to docs --- docs/config/extensions/prismaExtension.mdx | 37 ++++++++++++------ .../pre-build-command-prisma-generate.png | Bin 0 -> 104506 bytes 2 files changed, 25 insertions(+), 12 deletions(-) create mode 100644 docs/images/pre-build-command-prisma-generate.png diff --git a/docs/config/extensions/prismaExtension.mdx b/docs/config/extensions/prismaExtension.mdx index 233ac38917..f4efbe2de2 100644 --- a/docs/config/extensions/prismaExtension.mdx +++ b/docs/config/extensions/prismaExtension.mdx @@ -271,7 +271,7 @@ export default defineConfig({ **Important notes:** -- You **must** run `prisma generate` yourself +- You **must** run `prisma generate` yourself. - Requires Prisma 6.16.0+ or Prisma 7 beta - The new `prisma-client` provider generates plain TypeScript (no Rust binaries) - Requires database adapters (e.g., `@prisma/adapter-pg` for PostgreSQL) @@ -304,17 +304,6 @@ prismaExtension({ }); ``` -### From managing your own Prisma setup - -If you previously handled Prisma generation yourself and just needed engine binaries, use engine-only mode: - -```ts -prismaExtension({ - mode: "engine-only", - version: "6.19.0", // Match your @prisma/client version -}); -``` - ### Preparing for Prisma 7 If you want to adopt the new Prisma architecture, use modern mode: @@ -329,6 +318,30 @@ prismaExtension({ }); ``` +### Manage your own prisma generate step + +When using `modern` and `engine-only` modes, you'll need to ensure that you run `prisma generate` yourself before deploying your project. + +#### Github Actions + +If you are deploying your project using GitHub Actions, you can add a step to your workflow to run `prisma generate` before deploying your project, for example: + +```yaml +steps: + - name: Generate Prisma client + run: npx prisma@6.19.0 generate + - name: Deploy Trigger.dev + run: npx trigger.dev@4.1.1 deploy + env: + TRIGGER_ACCESS_TOKEN: ${{ secrets.TRIGGER_ACCESS_TOKEN }} +``` + +#### Trigger.dev Github integration + +If you are using the [Trigger.dev Github integration](/github-integration), you can configure a pre-build command to run `prisma generate` before deploying your project. Navigate to your project's settings page and configure the pre-build command to run `prisma generate`, for example: + +![Pre-build command](/images/pre-build-command-prisma-generate.png) + --- ## Version compatibility matrix diff --git a/docs/images/pre-build-command-prisma-generate.png b/docs/images/pre-build-command-prisma-generate.png new file mode 100644 index 0000000000000000000000000000000000000000..191b4b92eacf0e939e7a5a4754d0a0af498e73d7 GIT binary patch literal 104506 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 Hu0mjfM3|-w literal 0 HcmV?d00001