This guide will show you how to set up Drizzle ORM 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
The task using Drizzle
trigger
folder.This is a simple task that will add a new user to your database, we will call it drizzle-add-new-user
.users
table schema defined with Drizzle
that includes name
, age
and email
fields.Configuring the build
trigger.config.js
file, add pg
to the externals
array. pg
is a non-blocking PostgreSQL client for Node.js.It is marked as an external to ensure that it is not bundled into the task’s bundle, and instead will be installed and loaded from node_modules
at runtime.Deploying your task
Adding your DATABASE_URL environment variable to Trigger.dev
DATABASE_URL
for the production environment.Running your task