From d2f64eb22c4b1ea48a5afcaca443856b33acd7a7 Mon Sep 17 00:00:00 2001 From: arsam Date: Fri, 18 Sep 2026 23:18:53 +0330 Subject: [PATCH] Import source: app/backend/prisma-generate Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality. --- app/backend/prisma-generate.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 app/backend/prisma-generate.js diff --git a/app/backend/prisma-generate.js b/app/backend/prisma-generate.js new file mode 100644 index 0000000..52dd537 --- /dev/null +++ b/app/backend/prisma-generate.js @@ -0,0 +1,25 @@ +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); + +// Copy schema to .prisma/client +const schemaPath = path.join(__dirname, 'prisma', 'schema.prisma'); +const clientDir = path.join(__dirname, 'node_modules', '.prisma', 'client'); +fs.mkdirSync(clientDir, { recursive: true }); +fs.copyFileSync(schemaPath, path.join(clientDir, 'schema.prisma')); + +// Generate client without downloading engines +process.env.PRISMA_SKIP_POSTINSTALL_GENERATE = '1'; +process.env.PRISMA_ENGINES_CHECKSUM_IGNORE_MISSING = '1'; + +try { + execSync('npx prisma generate --skip-generate', { + cwd: __dirname, + stdio: 'inherit', + env: { ...process.env, PRISMA_SKIP_POSTINSTALL_GENERATE: '1' } + }); +} catch (e) { + console.log('Continuing despite error...'); +} + +console.log('Prisma client generation complete');