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;
|
|
|
|
}
|