import {BaseEntity,Entity,Column,Id,JoinColumn,ManyToOne,OneToMany,EntityProxy} from 'relaen'; import {AmUser} from './amuser'; import {AmImportTemplate} from './amimporttemplate'; import {AmDataDownloadLog} from './amdatadownloadlog'; import {AmDataVisitLog} from './amdatavisitlog'; import {TestCond} from '../app/testcond'; @Entity("AM_DATA_IMPORT") export class AmDataImport extends BaseEntity{ @Id() @Column({ name:'DATA_IMPORT_ID', type:'int', nullable:false }) public dataImportId:number; @ManyToOne({entity:'AmUser'}) @JoinColumn({ name:'USER_ID', refName:'USER_ID', nullable:true }) public amUser:AmUser; @ManyToOne({entity:'AmImportTemplate'}) @JoinColumn({ name:'TEMPLATE_ID', refName:'TEMPLATE_ID', nullable:true }) public amImportTemplate:AmImportTemplate; @Column({ name:'REMARKS', type:'string', nullable:true, length:128 }) public remarks:string; @Column({ name:'IMPORT_TIME', type:'int', nullable:true }) public importTime:number; @Column({ name:'CHECK_TIME', type:'int', nullable:true }) public checkTime:number; @Column({ name:'ENABLED', type:'int', nullable:false }) public enabled:number; @Column({ name:'PUBLISH_TYPE', type:'int', nullable:false }) public publishType:number; @OneToMany({ entity:'AmDataDownloadLog', mappedBy:'amDataImport' }) public amDataDownloadLogs:Array; @OneToMany({ entity:'AmDataVisitLog', mappedBy:'amDataImport' }) public amDataVisitLogs:Array; @OneToMany({ entity:'TestCond', mappedBy:'amDataImport' }) public testConds:Array; constructor(idValue?:number){ super(); this.dataImportId = idValue; } public async getAmUser():Promise{ return this['amUser']?this['amUser']:await EntityProxy.get(this,'amUser'); } public async getAmImportTemplate():Promise{ return this['amImportTemplate']?this['amImportTemplate']:await EntityProxy.get(this,'amImportTemplate'); } public async getAmDataDownloadLogs():Promise>{ return this['amDataDownloadLogs']?this['amDataDownloadLogs']:await EntityProxy.get(this,'amDataDownloadLogs'); } public async getAmDataVisitLogs():Promise>{ return this['amDataVisitLogs']?this['amDataVisitLogs']:await EntityProxy.get(this,'amDataVisitLogs'); } public async getTestConds():Promise>{ return this['testConds']?this['testConds']:await EntityProxy.get(this,'testConds'); } }