import { Entity, Column, OneToMany, OneToOne } from "typeorm"; import { EntityBase } from "./base/Base"; import { AuthRoleAttr } from "./AuthRoleAttr"; import { PosMaster } from "./PosMaster"; @Entity("authRole") export class AuthRole extends EntityBase { @Column({ nullable: true, comment: "ชื่อบทบาท", length: 255, default: null, }) roleName: string; @Column({ nullable: true, comment: "รายละเอียด", length: 255, default: null, }) roleDescription: string; @OneToMany(() => AuthRoleAttr, (authRoleAttr) => authRoleAttr.authRoleAttrForRole) authRoles: AuthRoleAttr[]; @OneToOne(() => PosMaster, (posMaster) => posMaster.authRole) posMaster: PosMaster; } export class CreateAuthRole { @Column() roleName: string; @Column() roleDescription: string; } export type UpdateAuthRole = Partial;