import { Entity, Column, PrimaryGeneratedColumn, OneToMany, CreateDateColumn, UpdateDateColumn, } from 'typeorm'; import { ApiProperty } from '@nestjs/swagger'; import { PUser } from 'kkk-lib/auth/entity/p-user.entity'; @Entity() export class PDepart { @ApiProperty({ description: '主键id', type: 'number' }) @PrimaryGeneratedColumn() id: number; @ApiProperty({ description: '名字', type: 'string' }) @Column() name: string; @ApiProperty({ description: 'deptId', type: 'string' }) @Column({ nullable: true, name: 'dept_id' }) deptId: string; @ApiProperty({ description: '个人对应的账号数组', nullable: true, type: 'AccountMsgEntity[]', }) @OneToMany((type) => PUser, (user) => user.depart) users?: PUser[]; @ApiProperty({ description: '创建时间,更新时候不用处理,系统自动更新', nullable: true, type: 'Date', }) @CreateDateColumn({ type: 'timestamp' }) createdTime: Date; @ApiProperty({ description: '更新时间,更新时候不用处理,系统自动更新', nullable: true, type: 'Date', }) @UpdateDateColumn({ type: 'timestamp' }) updatedTime: Date; }