import {BaseEntity,Entity,Column,Id,OneToMany,EntityProxy} from 'relaen'; import {NfGroupUser} from './nfgroupuser'; import {NfNode} from './nfnode'; import {NfProcess} from './nfprocess'; @Entity('nf_user') export class NfUser extends BaseEntity{ @Id() @Column({ name:'USER_ID', type:'int', nullable:false }) public userId:number; @Column({ name:'USER_NAME', type:'string', nullable:true, length:64 }) public userName:string; @Column({ name:'REAL_NAME', type:'string', nullable:true, length:255 }) public realName:string; @Column({ name:'EMAIL', type:'string', nullable:true, length:32 }) public email:string; @Column({ name:'USER_PWD', type:'string', nullable:true, length:32 }) public userPwd:string; @Column({ name:'ENABLED', type:'int', nullable:true }) public enabled:number; @Column({ name:'VER', type:'int', nullable:true }) public ver:number; @OneToMany({ entity:'NfGroupUser', mappedBy:'nfUser' }) public nfGroupUsers:Array; @OneToMany({ entity:'NfNode', mappedBy:'nfUser' }) public nfNodes:Array; @OneToMany({ entity:'NfProcess', mappedBy:'nfUser' }) public nfProcesss:Array; constructor(idValue?:number){ super(); this.userId = idValue; } public async getNfGroupUsers():Promise>{ return this['nfGroupUsers']?this['nfGroupUsers']:await EntityProxy.get(this,'nfGroupUsers'); } public async getNfNodes():Promise>{ return this['nfNodes']?this['nfNodes']:await EntityProxy.get(this,'nfNodes'); } public async getNfProcesss():Promise>{ return this['nfProcesss']?this['nfProcesss']:await EntityProxy.get(this,'nfProcesss'); } }