From 66587a36bf5c6631874caf2d317052cbd7fd534b Mon Sep 17 00:00:00 2001 From: Gabriellvl Date: Fri, 28 Feb 2025 23:22:35 +0100 Subject: [PATCH] fix: microorm: metedataerror & err module not found --- .../classes/class-join-request.entity.ts | 4 +-- .../src/entities/questions/answer.entity.ts | 4 +-- backend/src/mikro-orm.config.ts | 34 ++++++++++++++++--- 3 files changed, 34 insertions(+), 8 deletions(-) diff --git a/backend/src/entities/classes/class-join-request.entity.ts b/backend/src/entities/classes/class-join-request.entity.ts index 00cb5185..9a883688 100644 --- a/backend/src/entities/classes/class-join-request.entity.ts +++ b/backend/src/entities/classes/class-join-request.entity.ts @@ -1,6 +1,6 @@ import { Entity, Enum, ManyToOne } from '@mikro-orm/core'; -import { Student } from '../users/student.entity'; -import { Class } from './class.entity'; +import { Student } from '../users/student.entity.js'; +import { Class } from './class.entity.js'; @Entity() export class ClassJoinRequest { diff --git a/backend/src/entities/questions/answer.entity.ts b/backend/src/entities/questions/answer.entity.ts index b15dce71..d07a78ca 100644 --- a/backend/src/entities/questions/answer.entity.ts +++ b/backend/src/entities/questions/answer.entity.ts @@ -1,6 +1,6 @@ import { Entity, ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'; -import { Question } from './question.entity'; -import { Teacher } from '../users/teacher.entity'; +import { Question } from './question.entity.js'; +import { Teacher } from '../users/teacher.entity.js'; @Entity() export class Answer { diff --git a/backend/src/mikro-orm.config.ts b/backend/src/mikro-orm.config.ts index da118827..6af867e9 100644 --- a/backend/src/mikro-orm.config.ts +++ b/backend/src/mikro-orm.config.ts @@ -3,15 +3,41 @@ import { PostgreSqlDriver } from '@mikro-orm/postgresql'; import { EnvVars, getEnvVar, getNumericEnvVar } from './util/envvars.js'; import { SqliteDriver } from '@mikro-orm/sqlite'; -const entities = ['dist/**/*.entity.js']; -const entitiesTs = ['src/**/*.entity.ts']; +// Import alle entity-bestanden handmatig +import { User } from './entities/users/user.entity.js'; +import { Student } from './entities/users/student.entity.js'; +import { Teacher } from './entities/users/teacher.entity.js'; + +import { Assignment } from './entities/assignments/assignment.entity.js'; +import { Group } from './entities/assignments/group.entity.js'; +import { Submission } from './entities/assignments/submission.entity.js'; + +import { Class } from './entities/classes/class.entity.js'; +import { ClassJoinRequest } from './entities/classes/class-join-request.entity.js'; +import { TeacherInvitation } from './entities/classes/teacher-invitation.entity.js'; + +import { Attachment } from './entities/content/attachment.entity.js'; +import { LearningObject } from './entities/content/learning-object.entity.js'; +import { LearningPath } from './entities/content/learning-path.entity.js'; + +import { Answer } from './entities/questions/answer.entity.js'; +import { Question } from './entities/questions/question.entity.js'; + +const entities = [ + User, Student, Teacher, + Assignment, Group, Submission, + Class, ClassJoinRequest, TeacherInvitation, + Attachment, LearningObject, LearningPath, + Answer, Question +]; + function config(testingMode: boolean = false): Options { if (testingMode) { return { driver: SqliteDriver, dbName: getEnvVar(EnvVars.DbName), entities: entities, - entitiesTs: entitiesTs, + // entitiesTs: entitiesTs, // Workaround: vitest: `TypeError: Unknown file extension ".ts"` (ERR_UNKNOWN_FILE_EXTENSION) // (see https://mikro-orm.io/docs/guide/project-setup#testing-the-endpoint) @@ -26,7 +52,7 @@ function config(testingMode: boolean = false): Options { user: getEnvVar(EnvVars.DbUsername), password: getEnvVar(EnvVars.DbPassword), entities: entities, - entitiesTs: entitiesTs, + //entitiesTs: entitiesTs, debug: true, }; }