mizozobu 2 дней назад
Родитель
Сommit
c77c6f0c31
3 измененных файлов с 6 добавлено и 3 удалено
  1. 4 1
      .github/workflows/reusable-app-prod.yml
  2. 1 1
      apps/app/package.json
  3. 1 1
      apps/app/prisma/migrate.ts

+ 4 - 1
.github/workflows/reusable-app-prod.yml

@@ -69,16 +69,19 @@ jobs:
         tar -zcf production.tar.gz --exclude ./apps/app/.next/cache \
           package.json \
           node_modules \
+          tsconfig.base.json \
           apps/app/.next \
           apps/app/config \
           apps/app/dist \
+          apps/app/prisma \
           apps/app/public \
           apps/app/resource \
           apps/app/tmp \
           apps/app/.env.production* \
           apps/app/node_modules \
           apps/app/next.config.js \
-          apps/app/package.json
+          apps/app/package.json \
+          apps/app/tsconfig.json
         echo "file=production.tar.gz" >> $GITHUB_OUTPUT
 
     - name: Upload production files as artifact

+ 1 - 1
apps/app/package.json

@@ -19,7 +19,7 @@
     "pre:styles-components": "vite build --config vite.vendor-styles-components.ts",
     "migrate": "pnpm run migrate:migrate-mongo && pnpm run migrate:umzug",
     "migrate:migrate-mongo": "node -r dotenv-flow/config node_modules/migrate-mongo/bin/migrate-mongo up -f config/migrate-mongo-config.js",
-    "migrate:umzug": "pnpm run ts-node prisma/migrate.ts",
+    "migrate:umzug": "pnpm run ts-node prisma/migrate.ts up",
     "//// for development": "",
     "dev": "cross-env NODE_ENV=development nodemon --exec pnpm run ts-node --inspect src/server/app.ts",
     "dev:pre:styles-commons": "pnpm run pre:styles-commons --mode dev",

+ 1 - 1
apps/app/prisma/migrate.ts

@@ -8,13 +8,13 @@ import { resolve } from 'node:path';
 import { MongoClient } from 'mongodb';
 import { MongoDBStorage, Umzug } from 'umzug';
 
-import { prisma } from '~/utils/prisma';
 
 (async () => {
   const url = process.env.MONGO_URI;
   if (url === undefined) {
     throw new Error('MONGO_URI is required');
   }
+  const { prisma } = await import(process.env.NODE_ENV === 'production' ? '../dist/utils/prisma' : '../src/utils/prisma');
   const client = new MongoClient(url);
   await client.connect();