Skip to content

Commit 2e64b07

Browse files
createdby updatedby in mcqquestion
1 parent 38a4a70 commit 2e64b07

File tree

5 files changed

+25
-9
lines changed

5 files changed

+25
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-- AlterTable
2+
ALTER TABLE "McqQuestion" ADD COLUMN "createdById" UUID,
3+
ADD COLUMN "updatedById" UUID;
4+
5+
-- AddForeignKey
6+
ALTER TABLE "McqQuestion" ADD CONSTRAINT "McqQuestion_createdById_fkey" FOREIGN KEY ("createdById") REFERENCES "Profile"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
7+
8+
-- AddForeignKey
9+
ALTER TABLE "McqQuestion" ADD CONSTRAINT "McqQuestion_updatedById_fkey" FOREIGN KEY ("updatedById") REFERENCES "Profile"("id") ON DELETE RESTRICT ON UPDATE CASCADE;

libs/supabase/prisma/schema.prisma

+13-6
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ model Profile {
4141
4242
createdTopics Topic[] @relation("TopicCreatedBy")
4343
updatedTopics Topic[] @relation("TopicUpdatedBy")
44+
45+
createdMcqs McqQuestion[] @relation("McqCreatedBy")
46+
updatedMcqs McqQuestion[] @relation("McqUpdatedBy")
4447
}
4548

4649
model Course {
@@ -115,13 +118,17 @@ model McqQuestion {
115118
explanation String
116119
topic Topic @relation(fields: [topicId], references: [id])
117120
topicId String @db.Uuid
121+
createdBy Profile? @relation("McqCreatedBy", fields: [createdById], references: [id], onDelete: Restrict)
122+
createdById String? @db.Uuid
123+
updatedBy Profile? @relation("McqUpdatedBy", fields: [updatedById], references: [id], onDelete: Restrict)
124+
updatedById String? @db.Uuid
118125
}
119126

120127
model ContactUs {
121-
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
122-
type String?
123-
name String?
124-
email String?
125-
mobile String?
126-
message String?
128+
id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
129+
type String?
130+
name String?
131+
email String?
132+
mobile String?
133+
message String?
127134
}

libs/supabase/prisma/seeds/create_createdBy_trigger.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ async function makeFunction(prisma) {
66
CREATE OR REPLACE FUNCTION public.update_createdBy()
77
RETURNS trigger AS $$
88
BEGIN
9-
NEW.createdBy := auth.uid();
9+
NEW."createdById" := auth.uid();
1010
RETURN NEW;
1111
END;
1212
$$

libs/supabase/prisma/seeds/create_updatedAt_trigger.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ async function makeFunction(prisma) {
1010
async function makeTrigger(prisma: PrismaClient, tableName: string) {
1111
await prisma.$executeRawUnsafe(`
1212
CREATE OR REPLACE TRIGGER update_updatedAt_trigger
13-
BEFORE UPDATE OR INSERT ON public."${tableName}"
13+
BEFORE UPDATE ON public."${tableName}"
1414
FOR EACH ROW
1515
EXECUTE PROCEDURE moddatetime("updatedAt");
1616
`);

libs/supabase/prisma/seeds/create_updatedBy_trigger.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ async function makeFunction(prisma) {
66
CREATE OR REPLACE FUNCTION public.update_updated_by()
77
RETURNS trigger AS $$
88
BEGIN
9-
NEW."updatedBy" := auth.uid();
9+
NEW."updatedById" := auth.uid();
1010
RETURN NEW;
1111
END;
1212
$$

0 commit comments

Comments
 (0)