Added relations to RunnerOrganisation

This commit is contained in:
Nicolai Ort 2020-12-01 19:48:20 +01:00
parent f28b08ed65
commit 7ac46a7cc7
2 changed files with 9 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import {
IsString,
} from "class-validator";
import { Participant } from "./Participant";
import { RunnerOrganisation } from "./RunnerOrganisation";
/**
* Defines a address (to be used for contact information).
@ -77,4 +78,10 @@ export class Address {
*/
@OneToMany(() => Participant, participant => participant.address)
participants: Participant[];
/**
* Used to link the address to runner groups.
*/
@OneToMany(() => RunnerOrganisation, group => group.address)
groups: RunnerOrganisation[];
}

View File

@ -1,4 +1,4 @@
import { Entity, Column } from "typeorm";
import { Entity, Column, ManyToOne } from "typeorm";
import { IsOptional,} from "class-validator";
import { RunnerGroup } from "./RunnerGroup";
import { Address } from "./Address";
@ -15,6 +15,6 @@ export class RunnerOrganisation extends RunnerGroup {
*/
@Column()
@IsOptional()
//TODO: Relationship
@ManyToOne(() => Address, address => address.groups)
address?: Address;
}