add entity AuthRole , AuthRoleAttr , AuthSys

This commit is contained in:
AdisakKanthawilang 2024-06-11 11:22:59 +07:00
parent aa67674fa7
commit 4beef77eb3
3 changed files with 213 additions and 0 deletions

76
src/entities/AuthSys.ts Normal file
View file

@ -0,0 +1,76 @@
import {
Entity,
Column,
OneToMany,
CreateDateColumn,
UpdateDateColumn,
PrimaryColumn,
} from "typeorm";
import { AuthRoleAttr } from "./AuthRoleAttr";
@Entity("AuthSys")
export class AuthSys {
@PrimaryColumn({
comment: "ไอดีหลักของตาราง",
length: 255,
})
id: string;
@CreateDateColumn({ comment: "สร้างข้อมูลเมื่อ" })
createdAt!: Date;
@Column({
comment: "User Id ที่สร้างข้อมูล",
length: 40,
default: "00000000-0000-0000-0000-000000000000",
})
createdUserId!: String;
@UpdateDateColumn({ comment: "แก้ไขข้อมูลล่าสุดเมื่อ" })
lastUpdatedAt!: Date;
@Column({
comment: "User Id ที่แก้ไขข้อมูล",
length: 40,
default: "00000000-0000-0000-0000-000000000000",
})
lastUpdateUserId!: String;
@Column({ comment: "ชื่อ User ที่สร้างข้อมูล", length: 200, default: "string" })
createdFullName!: String;
@Column({ comment: "ชื่อ User ที่แก้ไขข้อมูลล่าสุด", length: 200, default: "string" })
lastUpdateFullName!: String;
@Column({
nullable: true,
comment: "ชื่อระบบ",
length: 255,
default: null,
})
sysName: string;
@Column({
nullable: true,
comment: "รายละเอียด",
length: 255,
default: null,
})
sysDescription: string;
@OneToMany(() => AuthRoleAttr, (authRoleAttr) => authRoleAttr.authRoleAttrForSys)
authSys: AuthRoleAttr[];
}
export class CreateAuthSys {
@PrimaryColumn()
id: string;
@Column()
sysName: string;
@Column()
sysDescription: string;
}
export type UpdateAuthSys = Partial<CreateAuthSys>;