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
If you go back to your terminal you’ll see that the dev command also shows the task status and links to the run log.
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
You can add values for your local dev environment, staging and prod. in this case we will add the DATABASE_URL for the production environment.
Running your task