summary refs log tree commit diff
path: root/util/src/entities/TeamMember.ts
blob: 2b1c76f132580e01475caab1fe2ea042160db418 (plain) (blame)
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
26
27
28
29
30
31
import { Column, Entity, JoinColumn, ManyToOne } from "typeorm";
import { BaseClass } from "./BaseClass";
import { User } from "./User";

export enum TeamMemberState {
	INVITED = 1,
	ACCEPTED = 2,
}

@Entity("team_members")
export class TeamMember extends BaseClass {
	@Column({ type: "simple-enum", enum: TeamMemberState })
	membership_state: TeamMemberState;

	@Column("simple-array")
	permissions: string[];

	@Column()
	team_id: string;

	@JoinColumn({ name: "team_id" })
	@ManyToOne(() => require("./Team").Team, (team: import("./Team").Team) => team.id)
	team: import("./Team").Team;

	@Column()
	user_id: string;

	@JoinColumn({ name: "user_id" })
	@ManyToOne(() => User, (user: User) => user.id)
	user: User;
}