Skip to content

Commit 3666d40

Browse files
authored
Merge pull request #64 from call-0f-code/db-issue-fix
updated prisma with new prisma config
2 parents dcd51d2 + a386af2 commit 3666d40

17 files changed

+237
-34
lines changed

.github/workflows/tests.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ jobs:
77
test:
88
if: github.base_ref == 'main'
99
runs-on: ubuntu-latest
10+
env:
11+
DATABASE_URL: ${{ secrets.DATABASE_URL }}
1012

1113
steps:
1214
- name: Checkout repository

bun.lock

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

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,29 +42,32 @@
4242
"jest-mock-extended": "^4.0.0",
4343
"lint-staged": "^16.1.2",
4444
"prettier": "^3.6.2",
45-
"prisma": "^6.11.1",
45+
"prisma": "^7.2.0",
4646
"ts-node-dev": "^2.0.0",
4747
"typescript": "^5.8.3",
4848
"typescript-eslint": "^8.36.0"
4949
},
5050
"dependencies": {
51-
"@prisma/client": "^6.11.1",
51+
"@prisma/adapter-pg": "^7.2.0",
52+
"@prisma/client": "^7.2.0",
5253
"@supabase/supabase-js": "^2.50.5",
5354
"@types/cors": "^2.8.19",
5455
"@types/express": "^5.0.3",
5556
"@types/morgan": "^1.9.10",
5657
"@types/multer": "^2.0.0",
5758
"@types/node": "^24.0.13",
59+
"@types/pg": "^8.16.0",
5860
"@types/uuid": "^10.0.0",
5961
"apidoc": "^1.2.0",
6062
"body-parser": "^2.2.0",
6163
"cors": "^2.8.5",
62-
"dotenv": "^17.2.0",
64+
"dotenv": "^17.2.3",
6365
"express": "^5.1.0",
6466
"husky": "^9.1.7",
6567
"jest": "^30.0.4",
6668
"morgan": "^1.10.1",
6769
"multer": "^2.0.1",
70+
"pg": "^8.16.3",
6871
"ts-jest": "^29.4.0",
6972
"ts-node": "^10.9.2",
7073
"uuid": "^11.1.0",

prisma.config.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import dotenv from "dotenv";
2+
import path from "node:path";
3+
import { defineConfig,env } from "prisma/config";
4+
5+
dotenv.config({
6+
path: "./.env",
7+
});
8+
9+
export default defineConfig({
10+
schema: path.join("prisma", "schema.prisma"),
11+
migrations: {
12+
path: path.join("prisma", "migrations"),
13+
},
14+
datasource: {
15+
url: env("DATABASE_URL"),
16+
},
17+
});

prisma/schema.prisma

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
// learn more about it in the docs: https://pris.ly/d/prisma-schema
33

44
generator client {
5-
provider = "prisma-client-js"
5+
provider = "prisma-client"
66
output = "../src/generated/prisma"
77
}
88

99
datasource db {
1010
provider = "postgresql"
11-
url = env("DATABASE_URL")
12-
directUrl = env("DIRECT_URL")
1311
}
1412

1513
model Member {

src/db/client.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
import { PrismaClient } from "../generated/prisma";
1+
import { PrismaPg } from "@prisma/adapter-pg";
2+
import { PrismaClient } from "../generated/prisma/client";
3+
export * from "../generated/prisma/client";
24

3-
const prisma = new PrismaClient();
5+
const adapter = new PrismaPg({
6+
connectionString: process.env.DATABASE_URL,
7+
});
48

5-
export { prisma };
9+
const prisma = new PrismaClient({ adapter });
610

11+
export default prisma;

src/services/achievement.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { prisma } from "../db/client";
1+
import prisma from "../db/client";
22

33
export const getAchievements = async () => {
44
return await prisma.achievement.findMany({

src/services/interview.service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { prisma } from "../db/client"
1+
import prisma from "../db/client";
2+
23

34
export const getInterviews = async (page: number = 1, limit: number = 10, verdict : string = "All") => {
45
const skip = (page - 1) * limit;

src/services/member.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { prisma } from "../db/client";
1+
import prisma from "../db/client";
22
import { ApiError } from "../utils/apiError";
33

44
export const getUserByEmail = async(email: string) => {

src/services/progress.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { prisma } from "../db/client";
1+
import prisma from "../db/client";
22

33
export const getCompletedQuestion = async (memeberId: string) => {
44
return await prisma.completedQuestion.findMany({

0 commit comments

Comments
 (0)