import {BaseEntity,Entity,Column,Id,JoinColumn,ManyToOne,OneToMany,EntityProxy} from 'relaen'; import {NfProcess} from './nfprocess'; import {NfResource} from './nfresource'; import { NfUser } from './nfuser'; @Entity('NF_NODE') export class NfNode extends BaseEntity{ @Id() @Column({ name:'NODE_ID', type:'int', nullable:false }) public nodeId:number; @ManyToOne({entity:'NfProcess'}) @JoinColumn({ name:'PROCESS_ID', refName:'PROCESS_ID', nullable:true }) public nfProcess:NfProcess; @Column({ name:'DEF_ID', type:'string', nullable:true, length:255 }) public defId:string; @Column({ name:'NODE_NAME', type:'string', nullable:true, length:255 }) public nodeName:string; @Column({ name:'START_TIME', type:'int', nullable:true }) public startTime:number; @Column({ name:'END_TIME', type:'int', nullable:true }) public endTime:number; @Column({ name:'WAIT_TIME', type:'int', nullable:true }) public waitTime:number; @Column({ name:'ASSIGNEE', type:'int', nullable:true }) public assignee:number; @Column({ name:'CANDIDATE_USERS', type:'string', nullable:true, length:2048 }) public candidateUsers:string; @ManyToOne({entity:'NfUser'}) @JoinColumn({ name:'USER_ID', refName:'USER_ID', nullable:true }) public nfUser:NfUser; @Column({ name:'CANDIDATE_GROUPS', type:'string', nullable:true, length:2048 }) public candidateGroups:string; @Column({ name:'IS_AGREE', type:'int', nullable:true }) public isAgree:number; @Column({ name:'VARIABLES', type:'string', nullable:true, length:4000 }) public variables:string; @Column({ name:'REASON', type:'string', nullable:true, length:1024 }) public reason:string; @Column({ name:'VER', type:'int', nullable:true }) public ver:number; @OneToMany({ entity:'NfResource', mappedBy:'nfNode' }) public nfResources:Array; constructor(idValue?:number){ super(); this.nodeId = idValue; } public async getNfProcess():Promise{ return this['nfProcess']?this['nfProcess']:await EntityProxy.get(this,'nfProcess'); } public async getNfResources():Promise>{ return this['nfResources']?this['nfResources']:await EntityProxy.get(this,'nfResources'); } }