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
Branches
No related tags found
No related merge requests found
-- AlterTable
ALTER TABLE `Exercise` ADD COLUMN `correctionCommit` JSON NULL;
...@@ -50,6 +50,8 @@ model Exercise { ...@@ -50,6 +50,8 @@ model Exercise {
gitlabLastInfo Json @db.Json gitlabLastInfo Json @db.Json
gitlabLastInfoDate DateTime gitlabLastInfoDate DateTime
correctionCommit Json? @db.Json
assignment Assignment @relation(fields: [assignmentName], references: [name], onDelete: NoAction, onUpdate: Cascade) assignment Assignment @relation(fields: [assignmentName], references: [name], onDelete: NoAction, onUpdate: Cascade)
members User[] members User[]
......
import { PrismaClient } from '@prisma/client'; import { PrismaClient } from '@prisma/client';
import logger from '../shared/logging/WinstonLogger'; import logger from '../shared/logging/WinstonLogger';
import UserQueryExtension from './Prisma/Extensions/UserQueryExtension'; import UserQueryExtension from './Prisma/Extensions/UserQueryExtension';
import UserResultExtension from './Prisma/Extensions/UserResultExtension'; import UserResultExtension from './Prisma/Extensions/UserResultExtension';
import AssignmentResultExtension from './Prisma/Extensions/AssignmentResultExtension';
import ExerciseResultExtension from './Prisma/Extensions/ExerciseResultExtension';
const prisma = new PrismaClient({ const prisma = new PrismaClient({
...@@ -29,7 +31,7 @@ prisma.$on('warn', e => logger.warn(`Prisma => ${ e.message }`)); ...@@ -29,7 +31,7 @@ prisma.$on('warn', e => logger.warn(`Prisma => ${ e.message }`));
prisma.$on('error', e => logger.error(`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; export default db;
\ No newline at end of file
...@@ -31,6 +31,10 @@ export type User = Prisma.UserGetPayload<typeof userBase> & { ...@@ -31,6 +31,10 @@ export type User = Prisma.UserGetPayload<typeof userBase> & {
isAdmin: boolean isAdmin: boolean
gitlabProfile: LazyVal<GitlabUser> 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> 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