This guide will show you how to set up Prisma with Trigger.dev
package.json
fileDATABASE_URL
environment variable set in your .env
file, pointing to your PostgreSQL database (e.g. postgresql://user:password@localhost:5432/dbname
)Run the CLI `init` command
/trigger
folder and give you an example task.Run this command in the root of your project to get started:trigger.config.ts
file in the root of your project./trigger
directory./trigger
directory with an example task, /trigger/example.[ts/js]
.Run the CLI `dev` command
dev
command runs a server for your tasks. It watches for changes in your /trigger
directory and communicates with the Trigger.dev platform to register your tasks, perform runs, and send data back and forth.It can also update your @trigger.dev/*
packages to prevent version mismatches and failed deploys. You will always be prompted first.Perform a test run using the dashboard
dev
command spits out various useful URLs. Right now we want to visit the Test page .You should see our Example task in the list , select it. Most tasks have a “payload” which you enter in the JSON editor , but our example task doesn’t need any input.Press the “Run test” button .View your run
Writing the Prisma task
trigger
folder.This is a simple task that will add a new user to the database.user
model in your Prisma schema with
an id
field, a name
field, and an email
field.Configuring the build extension
trigger.config.js
file to include the Prisma client in the build.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.Optional: adding Prisma instrumentation
Deploying your task
Adding your DATABASE_URL environment variable to Trigger.dev
DATABASE_URL
for the production environment.Running your task