zappyzep/backend/src/data/entities/ApiPermissionAssignment.ts

25 lines
539 B
TypeScript
Raw Normal View History

2019-06-23 19:18:41 +03:00
import { Entity, Column, PrimaryColumn, ManyToOne, JoinColumn } from "typeorm";
import { ApiUserInfo } from "./ApiUserInfo";
@Entity("api_permissions")
2019-11-08 00:04:24 +02:00
export class ApiPermissionAssignment {
2019-06-23 19:18:41 +03:00
@Column()
@PrimaryColumn()
guild_id: string;
@Column()
@PrimaryColumn()
2019-11-08 00:04:24 +02:00
type: string;
2019-06-23 19:18:41 +03:00
@Column()
2019-11-08 00:04:24 +02:00
@PrimaryColumn()
target_id: string;
@Column("simple-array")
permissions: string[];
2019-06-23 19:18:41 +03:00
2019-11-08 00:04:24 +02:00
@ManyToOne(type => ApiUserInfo, userInfo => userInfo.permissionAssignments)
@JoinColumn({ name: "target_id" })
2019-06-23 19:18:41 +03:00
userInfo: ApiUserInfo;
}