import { Context, ContextModel, DbSet } from "@rolesvillesoftware/tsentity/dist"; import * as dbModel from "./"; export class ExamContext extends Context { examDim: DbSet; examFact: DbSet; examQuestionFact: DbSet; questionFact: DbSet; examStat: DbSet; questionStat: DbSet; protected modelBuilder(model: ContextModel): void { model.add("examDim", dbModel.ExamDim, "ExamDim", "TiberDM").map({ id: { fieldName: "id", primaryKey: true, identity: true }, examDate: "examDate", name: "name", effStatus: "effStatus", dateUploaded: "dateUploaded", userUploaded: "userUploaded", pevStatus: "pevStatus", pevMessage: "pevMessage" }); model.add("examFact", dbModel.ExamFact, "ExamFact", "TiberDM").map({ id: { fieldName: "id", primaryKey: true, identity: true }, schoolDimId: "SchoolDimId", academicYearDimId: "AcademicYearDimId", examDimId: "ExamDimId", studentDimId: "StudentDimId", percentCorrect: "percentCorrect", examRank: "examRank", examPoints: "examPoints", assessmentName: "assessmentName" }); model.add("examQuestionFact", dbModel.ExamQuestionFact, "ExamQuestionFact", "TiberDM").map({ id: { fieldName: "id", primaryKey: true, identity: true }, schoolDimId: "SchoolDimId", academicYearDimId: "AcademicYearDimId", examDimId: "ExamDimId", questionDimId: "QuestionDimId", questionNo: "QuestionNo" }); model.add("questionStat", dbModel.QuestionStat, "QuestionStat", "TiberDM").map({ id: { fieldName: "id", primaryKey: true, identity: true }, examQuestionFactId: "examQuestionFactId", studentAnswers: "studentAnswers", totalCorrect: "totalCorrect", totalIncorrect: "totalIncorrect", majorityCorrect: "majorityCorrect", mqmp: "mqmp", pq: "pq", biserial: "biserial", majorityCorrectWeight: "majorityCorrectWeight", qt: "qt", courseFev: "courseFev", biserialWeight: "biserialWeight", coreConceptWeight: "coreConceptWeight", aoaWeight: "aoaWeight", percentCorrectWeight: "percentCorrectWeight", partialQuestionFev: "partialQuestionFev", percentCorrect: "percentCorrect", percentIncorrect: "percentIncorrect", fev: "Fev", pev: "Pev" }); model.add("examStat", dbModel.ExamStat, "ExamStat", "TiberDM").map({ id: { fieldName: "id", primaryKey: true, identity: true }, examDimId: "examDimId", questions: "questions", mean: "mean", minScore: "minScore", maxScore: "maxScore", scoreRange: "scoreRange", standardDev: "standardDev", aav: "aav", kr20: "kr20", sumOfPq: "sumOfPq", krv: "krv" }); model.add("questionFact", dbModel.QuestionFact, "QuestionFact", "TiberDM").map({ id: { fieldName: "id", primaryKey: true, identity: true }, schoolDimId: "SchoolDimId", academicYearDimId: "AcademicYearDimId", examDimId: "ExamDimId", questionDimId: "QuestionDimId", studentDimId: "StudentDimId", answer: "Answer", isCorrect: "IsCorrect", questionPoints: "questionPoints" }); } }