import {BaseEntity,Entity,Column,Id,JoinColumn,ManyToOne,OneToMany,EntityProxy} from 'relaen'; import {AmUser} from './amuser'; import {AmDataType} from './amdatatype'; import {AmFile} from './amfile'; import {AmDataImport} from './amdataimport'; import {AmTemplateUseLog} from './amtemplateuselog'; @Entity("AM_IMPORT_TEMPLATE") export class AmImportTemplate extends BaseEntity{ @Id() @Column({ name:'TEMPLATE_ID', type:'int', nullable:false }) public templateId:number; @Column({ name:'TEMPLATE_NAME', type:'string', nullable:true, length:128 }) public templateName:string; @ManyToOne({entity:'AmUser'}) @JoinColumn({ name:'USER_ID', refName:'USER_ID', nullable:true }) public amUser:AmUser; // @ManyToOne({entity:'AmDataType'}) // @JoinColumn({ // name:'DATA_TYPE_ID', // refName:'DATA_TYPE_ID', // nullable:true // }) // public amDataType:AmDataType; @Column({ name:'CREATE_TIME', type:'int', nullable:true }) public createTime:number; @ManyToOne({entity:'AmFile'}) @JoinColumn({ name:'HANDLE_FILE_ID', refName:'FILE_ID', nullable:true }) public amHandleFile:AmFile; @ManyToOne({entity:'AmFile'}) @JoinColumn({ name:'DESCRIBE_FILE_ID', refName:'FILE_ID', nullable:true }) public amDescribeFile:AmFile; @Column({ name:'DESCRIPTION', type:'string', nullable:true, length:2048 }) public description:string; @OneToMany({ entity:'AmDataImport', mappedBy:'amImportTemplate' }) public amDataImports:Array; @OneToMany({ entity:'AmTemplateUseLog', mappedBy:'amImportTemplate' }) public amTemplateUseLogs:Array; constructor(idValue?:number){ super(); this.templateId = idValue; } public async getAmUser():Promise{ return this['amUser']?this['amUser']:await EntityProxy.get(this,'amUser'); } public async getAmHandleFile():Promise{ return this['amHandleFile']?this['amHandleFile']:await EntityProxy.get(this,'amHandleFile'); } public async getAmDescribeFile():Promise{ return this['amDescribeFile']?this['amDescribeFile']:await EntityProxy.get(this,'amDescribeFile'); } public async getAmDataImports():Promise>{ return this['amDataImports']?this['amDataImports']:await EntityProxy.get(this,'amDataImports'); } public async getAmTemplateUseLogs():Promise>{ return this['amTemplateUseLogs']?this['amTemplateUseLogs']:await EntityProxy.get(this,'amTemplateUseLogs'); } }