From fe7a779ed71bc59522d060a7f0a729f63ee773f8 Mon Sep 17 00:00:00 2001 From: maaz519 Date: Wed, 27 May 2026 15:36:52 +0530 Subject: [PATCH] chore: add Prisma client to worker, turbo generate task, update env Co-Authored-By: Claude Sonnet 4.6 --- .env.example | 4 ++++ .gitignore | 1 + apps/worker/jest.config.js | 3 +++ apps/worker/package.json | 4 ++++ pnpm-lock.yaml | 9 +++++++++ turbo.json | 5 ++++- 6 files changed, 25 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 22f3037..8f9b6fc 100644 --- a/.env.example +++ b/.env.example @@ -17,3 +17,7 @@ MEILI_MASTER_KEY=tower_meili_dev_key # Logging NODE_ENV=development LOG_LEVEL=debug + +# WhatsApp +WHATSAPP_SESSION_PATH=./sessions +TOWER_ADMIN_JIDS= diff --git a/.gitignore b/.gitignore index 3c9d3e6..38f6c90 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ dist coverage .env *.env.local +sessions/ diff --git a/apps/worker/jest.config.js b/apps/worker/jest.config.js index 35b10cc..bfa8432 100644 --- a/apps/worker/jest.config.js +++ b/apps/worker/jest.config.js @@ -1,3 +1,6 @@ +const path = require('path'); +require('dotenv').config({ path: path.resolve(__dirname, '../../.env') }); + module.exports = { preset: 'ts-jest', testEnvironment: 'node', diff --git a/apps/worker/package.json b/apps/worker/package.json index 625849d..bf6db8d 100644 --- a/apps/worker/package.json +++ b/apps/worker/package.json @@ -2,6 +2,7 @@ "name": "@tower/worker", "version": "0.0.1", "scripts": { + "generate": "prisma generate --schema=../api/prisma/schema.prisma", "build": "tsc", "dev": "ts-node src/main.ts", "start": "node dist/main.js", @@ -9,6 +10,7 @@ }, "dependencies": { "@hapi/boom": "^10.0.1", + "@prisma/client": "^6.0.0", "@tower/config": "workspace:*", "@tower/logger": "workspace:*", "@tower/types": "workspace:*", @@ -19,7 +21,9 @@ "devDependencies": { "@types/jest": "^29.0.0", "@types/node": "^22.0.0", + "dotenv": "^17.4.2", "jest": "^29.0.0", + "prisma": "^6.0.0", "ts-jest": "^29.0.0", "ts-node": "^10.9.0", "typescript": "^5.7.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d62e93e..2fd5fe2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -145,6 +145,9 @@ importers: '@hapi/boom': specifier: ^10.0.1 version: 10.0.1 + '@prisma/client': + specifier: ^6.0.0 + version: 6.19.3(prisma@6.19.3(typescript@5.9.3))(typescript@5.9.3) '@tower/config': specifier: workspace:* version: link:../../packages/config @@ -170,9 +173,15 @@ importers: '@types/node': specifier: ^22.0.0 version: 22.19.19 + dotenv: + specifier: ^17.4.2 + version: 17.4.2 jest: specifier: ^29.0.0 version: 29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)) + prisma: + specifier: ^6.0.0 + version: 6.19.3(typescript@5.9.3) ts-jest: specifier: ^29.0.0 version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19))(typescript@5.9.3) diff --git a/turbo.json b/turbo.json index 85be90b..31c860a 100644 --- a/turbo.json +++ b/turbo.json @@ -1,8 +1,11 @@ { "$schema": "https://turbo.build/schema.json", "tasks": { + "generate": { + "cache": false + }, "build": { - "dependsOn": ["^build"], + "dependsOn": ["generate", "^build"], "outputs": ["dist/**", ".next/**"] }, "dev": {