Skip to content
Snippets Groups Projects
Commit 42c3a728 authored by michael.minelli's avatar michael.minelli
Browse files

DB => Update model for include correction informations

parent 8a8bc09a
No related branches found
No related tags found
No related merge requests found
-- AlterTable
ALTER TABLE `Exercise` ADD COLUMN `correctionCommit` JSON NULL;
......@@ -50,6 +50,8 @@ model Exercise {
gitlabLastInfo Json @db.Json
gitlabLastInfoDate DateTime
correctionCommit Json? @db.Json
assignment Assignment @relation(fields: [assignmentName], references: [name], onDelete: NoAction, onUpdate: Cascade)
members User[]
......
......@@ -2,6 +2,8 @@ import { PrismaClient } from '@prisma/client';
import logger from '../shared/logging/WinstonLogger';
import UserQueryExtension from './Prisma/Extensions/UserQueryExtension';
import UserResultExtension from './Prisma/Extensions/UserResultExtension';
import AssignmentResultExtension from './Prisma/Extensions/AssignmentResultExtension';
import ExerciseResultExtension from './Prisma/Extensions/ExerciseResultExtension';
const prisma = new PrismaClient({
......@@ -29,7 +31,7 @@ prisma.$on('warn', e => logger.warn(`Prisma => ${ e.message }`));
prisma.$on('error', e => logger.error(`Prisma => ${ e.message }`));
const db = prisma.$extends(UserQueryExtension).$extends(UserResultExtension);
const db = prisma.$extends(UserQueryExtension).$extends(UserResultExtension).$extends(AssignmentResultExtension).$extends(ExerciseResultExtension);
export default db;
\ No newline at end of file
......@@ -31,6 +31,10 @@ export type User = Prisma.UserGetPayload<typeof userBase> & {
isAdmin: boolean
gitlabProfile: LazyVal<GitlabUser>
}
export type Assignment = Prisma.AssignmentGetPayload<typeof assignmentBase>
export type Exercise = Prisma.ExerciseGetPayload<typeof exerciseBase>
export type Exercise = Prisma.ExerciseGetPayload<typeof exerciseBase> & {
isCorrection: boolean
}
export type Assignment = Prisma.AssignmentGetPayload<typeof assignmentBase> & {
corrections: LazyVal<Exercise>
}
export type Result = Prisma.ResultGetPayload<typeof resultBase>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment