Skip to content

Commit ea2ffee

Browse files
Merge pull request #47 from call-0f-code/achivement-endpoint-update
Achivement endpoint update
2 parents 52b806d + 593591e commit ea2ffee

6 files changed

Lines changed: 310 additions & 187 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- AlterTable
2+
ALTER TABLE "Member" ADD COLUMN "birth_date" TEXT;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/*
2+
Warnings:
3+
4+
- The `birth_date` column on the `Member` table would be dropped and recreated. This will lead to data loss if there is data in the column.
5+
6+
*/
7+
-- AlterTable
8+
ALTER TABLE "Member" DROP COLUMN "birth_date",
9+
ADD COLUMN "birth_date" DATE;

prisma/schema.prisma

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ model Member {
1616
id String @id @default(uuid())
1717
name String
1818
email String @unique
19+
birth_date DateTime? @db.Date
1920
phone String? // Single phone number
2021
bio String?
2122
profilePhoto String? // URL to profile photo

src/services/achievement.service.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,34 @@ import { prisma } from "../db/client";
22

33
export const getAchievements = async () => {
44
return await prisma.achievement.findMany({
5+
include: {
6+
7+
members: {
8+
select: {
9+
member: {
10+
select: {
11+
id: true,
12+
name: true,
13+
email: true,
14+
profilePhoto: true,
15+
},
16+
},
17+
},
18+
},
19+
20+
createdBy: {
21+
select: {
22+
id: true,
23+
name: true,
24+
},
25+
},
26+
updatedBy: {
27+
select: {
28+
id: true,
29+
name: true,
30+
},
31+
},
32+
},
533
orderBy: {
634
achievedAt: "desc",
735
},

0 commit comments

Comments
 (0)