Skip to content

Commit 55fec44

Browse files
fix(deps): update prisma monorepo to v7 (major) (#385)
* fix(deps): update prisma monorepo to v7 * fix(deps): update prisma monorepo to v7 (major) --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: tomaszpacior <[email protected]>
1 parent f25c4cb commit 55fec44

File tree

8 files changed

+722
-74
lines changed

8 files changed

+722
-74
lines changed

apps/frontend/next.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const withNextIntl = createNextIntlPlugin();
1414
const nextConfig: NextConfig = {
1515
output: 'standalone',
1616
outputFileTracingRoot: path.join(__dirname, '../../'),
17+
serverExternalPackages: ['better-sqlite3'],
1718
images: {
1819
// deviceSizes: [430, 828, 1200, 2048, 3840],
1920
qualities: [75, 90],

package-lock.json

Lines changed: 683 additions & 64 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,8 @@
7171
"commander": "^14.0.2",
7272
"prompts": "^2.4.2",
7373
"unzipper": "^0.12.3"
74+
},
75+
"overrides": {
76+
"better-sqlite3": "^12.5.0"
7477
}
75-
}
78+
}
48 KB
Binary file not shown.

packages/integrations/mocked/package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
".env.local"
1717
],
1818
"scripts": {
19-
"prepare": "npx prisma generate && dotenv -e .env.local -- prisma migrate deploy && dotenv -e .env.local -- prisma db seed",
20-
"postinstall": "npx prisma generate",
19+
"prepare": "dotenv -e .env.local -- npx prisma generate && dotenv -e .env.local -- prisma migrate deploy && dotenv -e .env.local -- prisma db seed",
20+
"postinstall": "dotenv -e .env.local -- npx prisma generate",
2121
"build": "dotenv -e .env.local -- prisma migrate deploy && tsc --preserveWatchOutput && tsc-alias",
2222
"postbuild": "shx cp -r src/modules/invoices/resources dist/modules/invoices/",
2323
"lint": "tsc --noEmit && eslint . --max-warnings=0",
@@ -30,11 +30,13 @@
3030
},
3131
"dependencies": {
3232
"@auth/prisma-adapter": "^2.11.1",
33-
"@prisma/client": "^6.19.0",
33+
"@prisma/adapter-better-sqlite3": "^7.2.0",
34+
"@prisma/client": "^7.2.0",
35+
"better-sqlite3": "^12.5.0",
3436
"bcryptjs": "^3.0.3",
3537
"dotenv-cli": "^11.0.0",
3638
"jsonwebtoken": "^9.0.3",
37-
"prisma": "^6.19.0",
39+
"prisma": "^7.2.0",
3840
"@o2s/framework": "*",
3941
"@o2s/utils.logger": "*"
4042
},
@@ -61,4 +63,4 @@
6163
"next-auth": "^5.0.0-beta.30",
6264
"zod": "^3.25.4 || ^4.0.0"
6365
}
64-
}
66+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { defineConfig, env } from 'prisma/config';
2+
3+
export default defineConfig({
4+
schema: './prisma/schema.prisma',
5+
datasource: {
6+
// Use environment variable if available, otherwise default to SQLite file
7+
url: env('AUTH_DATABASE_URL', 'file:./dev.db'),
8+
},
9+
migrations: {
10+
path: './prisma/migrations',
11+
},
12+
});

packages/integrations/mocked/prisma/schema.prisma

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
datasource db {
2-
provider = "sqlite"
3-
url = env("AUTH_DATABASE_URL")
4-
directUrl = env("AUTH_DATABASE_URL")
2+
provider = "sqlite"
53
}
64

75
generator client {
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
1+
import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3';
12
import { PrismaClient } from '@prisma/client';
23

34
const globalForPrisma = globalThis as unknown as {
45
prisma: PrismaClient;
56
};
67

8+
const getDatabaseUrl = () => {
9+
return process.env.AUTH_DATABASE_URL || 'file:./dev.db';
10+
};
11+
12+
const createAdapter = () => {
13+
const url = getDatabaseUrl();
14+
return new PrismaBetterSqlite3({ url });
15+
};
16+
717
export const prisma =
818
globalForPrisma.prisma ??
9-
new PrismaClient({ log: process.env.NODE_ENV === 'development' ? ['query', 'info', 'warn', 'error'] : ['error'] });
19+
new PrismaClient({
20+
adapter: createAdapter(),
21+
log: process.env.NODE_ENV === 'development' ? ['query', 'info', 'warn', 'error'] : ['error'],
22+
});
1023

1124
if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma;

0 commit comments

Comments
 (0)