Skip to content

Commit c4f2a9d

Browse files
authored
chore(references): added prisma-generator-ts-enums to prisma ref project as an example (#2701)
1 parent 2762c54 commit c4f2a9d

File tree

6 files changed

+121
-5
lines changed

6 files changed

+121
-5
lines changed

pnpm-lock.yaml

Lines changed: 91 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

references/prisma-6/package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
"private": true,
44
"type": "module",
55
"devDependencies": {
6-
"trigger.dev": "workspace:*",
7-
"prisma": "6.14.0"
6+
"prisma": "6.14.0",
7+
"prisma-generator-ts-enums": "^1.1.0",
8+
"trigger.dev": "workspace:*"
89
},
910
"dependencies": {
11+
"@prisma/client": "6.14.0",
1012
"@trigger.dev/build": "workspace:*",
11-
"@trigger.dev/sdk": "workspace:*",
12-
"@prisma/client": "6.14.0"
13+
"@trigger.dev/sdk": "workspace:*"
1314
},
1415
"scripts": {
1516
"dev": "trigger dev",
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- CreateEnum
2+
CREATE TYPE "public"."UserRole" AS ENUM ('ADMIN', 'USER');
3+
4+
-- AlterTable
5+
ALTER TABLE "public"."User" ADD COLUMN "role" "public"."UserRole" NOT NULL DEFAULT 'USER';

references/prisma-6/prisma/schema.prisma

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,24 @@ datasource db {
1515
directUrl = env("DATABASE_URL_UNPOOLED")
1616
}
1717

18+
generator enum {
19+
provider = "node node_modules/prisma-generator-ts-enums" // specify the path to this generator here
20+
output = "../src/types/enums.ts" // optionally, you can specify an output filename here -- default is ./types/enums.d.ts
21+
}
22+
1823
model User {
1924
id String @id @default(cuid())
2025
email String @unique
2126
name String?
2227
avatarUrl String?
2328
29+
role UserRole @default(USER)
30+
2431
createdAt DateTime @default(now())
2532
updatedAt DateTime @updatedAt
2633
}
34+
35+
enum UserRole {
36+
ADMIN
37+
USER
38+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export enum UserRole {
2+
ADMIN = 'ADMIN',
3+
USER = 'USER',
4+
}

references/prisma-6/trigger.config.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { defineConfig } from "@trigger.dev/sdk";
22
import { prismaExtension } from "@trigger.dev/build/extensions/prisma";
3+
import { additionalPackages } from "@trigger.dev/build/extensions/core";
34

45
export default defineConfig({
56
project: process.env.TRIGGER_PROJECT_REF!,
@@ -18,6 +19,9 @@ export default defineConfig({
1819
machine: "small-1x",
1920
build: {
2021
extensions: [
22+
additionalPackages({
23+
packages: ["[email protected]"],
24+
}),
2125
prismaExtension({
2226
mode: "legacy",
2327
schema: "prisma/schema.prisma",

0 commit comments

Comments
 (0)