forked from amand33p/bug-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProject.ts
More file actions
25 lines (21 loc) · 649 Bytes
/
Copy pathProject.ts
File metadata and controls
25 lines (21 loc) · 649 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { Entity, Column, ManyToOne, JoinColumn, OneToMany } from 'typeorm';
import BaseModel from './BaseModel';
import { User } from './User';
import { Member } from './Member';
import { Bug } from './Bug';
@Entity({ name: 'projects' })
export class Project extends BaseModel {
@Column({ type: 'varchar', length: 60 })
name: string;
@ManyToOne(() => User, (user) => user)
@JoinColumn({ name: 'createdById' })
createdBy: User;
@Column()
createdById: string;
@OneToMany(() => Member, (member) => member.project)
@JoinColumn()
members: Member[];
@OneToMany(() => Bug, (bugs) => bugs.project)
@JoinColumn()
bugs: Bug[];
}