From 63ebf3e75f5c52a42a4b8adc6a0ce54f94c28af8 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Thu, 7 May 2026 17:23:06 +0200 Subject: [PATCH] =?UTF-8?q?db:=20tsx=20in=20production-deps=20+=20npx-Pref?= =?UTF-8?q?ix=20f=C3=BCr=20seed-Command?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auto-Seed im Container scheiterte mit `ENOENT: tsx prisma/seed.ts`. Zwei Bugs zusammen: 1. `tsx` war devDependency – durch `npm ci --omit=dev` im Runtime weg. 2. `prisma db seed` spawnt den Befehl über System-PATH; node_modules/.bin ist dort nicht enthalten, also war auch das wieder einkopierte tsx nicht auffindbar. Fix: tsx in `dependencies` + Seed-Command auf `npx tsx prisma/seed.ts` (npx löst lokale .bin-Binaries auf, unabhängig vom Aufrufer-PATH). Co-Authored-By: Claude Opus 4.7 (1M context) --- backend/package-lock.json | 33 +-------------------------------- backend/package.json | 4 ++-- 2 files changed, 3 insertions(+), 34 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index b03a316e..0517d1a6 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -27,6 +27,7 @@ "nodemailer": "^7.0.13", "pdf-lib": "^1.17.1", "pdfkit": "^0.17.2", + "tsx": "^4.19.2", "undici": "^6.23.0" }, "devDependencies": { @@ -43,7 +44,6 @@ "@types/nodemailer": "^7.0.9", "@types/pdfkit": "^0.17.4", "prisma": "^5.22.0", - "tsx": "^4.19.2", "typescript": "^5.6.3" } }, @@ -54,7 +54,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "aix" @@ -70,7 +69,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -86,7 +84,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -102,7 +99,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "android" @@ -118,7 +114,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -134,7 +129,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -150,7 +144,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -166,7 +159,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -182,7 +174,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -198,7 +189,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -214,7 +204,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "linux" @@ -230,7 +219,6 @@ "cpu": [ "loong64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -246,7 +234,6 @@ "cpu": [ "mips64el" ], - "dev": true, "optional": true, "os": [ "linux" @@ -262,7 +249,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -278,7 +264,6 @@ "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -294,7 +279,6 @@ "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -310,7 +294,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -326,7 +309,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -342,7 +324,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -358,7 +339,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -374,7 +354,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -390,7 +369,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "openharmony" @@ -406,7 +384,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "sunos" @@ -422,7 +399,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -438,7 +414,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -454,7 +429,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -1585,7 +1559,6 @@ "version": "0.27.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", - "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -1812,7 +1785,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -1869,7 +1841,6 @@ "version": "4.13.0", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", - "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -2895,7 +2866,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } @@ -3343,7 +3313,6 @@ "version": "4.21.0", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", - "dev": true, "dependencies": { "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" diff --git a/backend/package.json b/backend/package.json index 4bbc021a..69ce0c4e 100644 --- a/backend/package.json +++ b/backend/package.json @@ -4,7 +4,7 @@ "description": "OpenCRM Backend API", "main": "dist/index.js", "prisma": { - "seed": "tsx prisma/seed.ts" + "seed": "npx tsx prisma/seed.ts" }, "scripts": { "dev": "tsx watch src/index.ts", @@ -39,6 +39,7 @@ "nodemailer": "^7.0.13", "pdf-lib": "^1.17.1", "pdfkit": "^0.17.2", + "tsx": "^4.19.2", "undici": "^6.23.0" }, "devDependencies": { @@ -55,7 +56,6 @@ "@types/nodemailer": "^7.0.9", "@types/pdfkit": "^0.17.4", "prisma": "^5.22.0", - "tsx": "^4.19.2", "typescript": "^5.6.3" } }