32 lines
719 B
TypeScript
32 lines
719 B
TypeScript
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;
|
|
}
|