From 0d9d72c223782310a86a20ef483d695b8845dbdd Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 1 Dec 2020 19:51:16 +0100 Subject: [PATCH] Added relations for RunnerTeams ref #11 --- src/models/RunnerGroup.ts | 7 +++++++ src/models/RunnerTeam.ts | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/models/RunnerGroup.ts b/src/models/RunnerGroup.ts index c35ad48..652b861 100644 --- a/src/models/RunnerGroup.ts +++ b/src/models/RunnerGroup.ts @@ -7,6 +7,7 @@ import { } from "class-validator"; import { GroupContact } from "./GroupContact"; import { Runner } from "./Runner"; +import { RunnerTeam } from "./RunnerTeam"; /** * Defines the runnerGroup interface. @@ -42,4 +43,10 @@ export abstract class RunnerGroup { */ @OneToMany(() => Runner, runner => runner.group) runners: Runner[]; + + /** + * Used to link teams to runner groups. + */ + @OneToMany(() => RunnerTeam, team => team.parentGroup) + teams: RunnerTeam[]; } \ No newline at end of file diff --git a/src/models/RunnerTeam.ts b/src/models/RunnerTeam.ts index 204bc01..1799e30 100644 --- a/src/models/RunnerTeam.ts +++ b/src/models/RunnerTeam.ts @@ -1,4 +1,4 @@ -import { Entity, Column } from "typeorm"; +import { Entity, Column, ManyToOne } from "typeorm"; import { IsNotEmpty } from "class-validator"; import { RunnerGroup } from "./RunnerGroup"; @@ -14,6 +14,6 @@ export class RunnerTeam extends RunnerGroup { */ @Column() @IsNotEmpty() - //TODO: Relationship + @ManyToOne(() => RunnerGroup, group => group.teams) parentGroup?: RunnerGroup; } \ No newline at end of file