From 029e4beaf545b2dacaeb272da7f0776cfc28b82d Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Tue, 1 Dec 2020 19:27:36 +0100 Subject: [PATCH] Added relations for runner cards ref #11 --- src/models/Runner.ts | 7 +++++++ src/models/RunnerCard.ts | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/models/Runner.ts b/src/models/Runner.ts index 49ce643..3db90fc 100644 --- a/src/models/Runner.ts +++ b/src/models/Runner.ts @@ -3,6 +3,7 @@ import { IsNotEmpty,} from "class-validator"; import { Participant } from "./Participant"; import { RunnerGroup } from "./RunnerGroup"; import { DistanceDonation } from "./DistanceDonation"; +import { RunnerCard } from "./RunnerCard"; /** * Defines a runner. @@ -22,4 +23,10 @@ export class Runner extends Participant { */ @OneToMany(() => DistanceDonation, distanceDonation => distanceDonation.runner) distanceDonations: DistanceDonation[]; + + /** + * Used to link runners to cards. + */ + @OneToMany(() => RunnerCard, card => card.runner) + cards: RunnerCard[]; } diff --git a/src/models/RunnerCard.ts b/src/models/RunnerCard.ts index 09b3746..151f58c 100644 --- a/src/models/RunnerCard.ts +++ b/src/models/RunnerCard.ts @@ -1,4 +1,4 @@ -import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"; +import { Entity, PrimaryGeneratedColumn, Column, ManyToOne } from "typeorm"; import { IsBoolean, IsInt, @@ -26,7 +26,7 @@ export class RunnerCard { */ @Column() @IsOptional() - //TODO: Relation + @ManyToOne(() => Runner, runner => runner.cards) runner: Runner; /**