27 lines
650 B
TypeScript
27 lines
650 B
TypeScript
import { Column, CreateDateColumn, Entity, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
|
|
import { AuracleApiModel } from "../../../common/classes/AuracleApiModel";
|
|
import { Role } from "./Role";
|
|
|
|
@Entity()
|
|
export class Permission extends AuracleApiModel {
|
|
@PrimaryGeneratedColumn('uuid')
|
|
public readonly uuid!: string
|
|
|
|
@Column({
|
|
unique: true
|
|
})
|
|
public slug: string
|
|
|
|
@ManyToOne(() => Role, role => role.permissions)
|
|
public roles: Role[]
|
|
|
|
// TIMESTAMPS
|
|
@Column()
|
|
@CreateDateColumn()
|
|
public createdAt?: Date
|
|
|
|
@Column()
|
|
@UpdateDateColumn()
|
|
public updatedAt?: Date
|
|
}
|