import {BaseEntity,Entity,Column,Id,JoinColumn,ManyToOne,EntityProxy} from 'relaen'; import {AmResource} from './amresource'; import {AmAuthority} from './amauthority'; @Entity("AM_RESOURCE_AUTHORITY") export class AmResourceAuthority extends BaseEntity{ @Id() @Column({ name:'ID_', type:'int', nullable:false }) public id:number; @ManyToOne({entity:'AmResource'}) @JoinColumn({ name:'RESOURCE_ID', refName:'RESOURCE_ID', nullable:false }) public amResource:AmResource; @ManyToOne({entity:'AmAuthority'}) @JoinColumn({ name:'AUTHORITY_ID', refName:'AUTHORITY_ID', nullable:false }) public amAuthority:AmAuthority; constructor(idValue?:number){ super(); this.id = idValue; } public async getAmResource():Promise{ return this['amResource']?this['amResource']:await EntityProxy.get(this,'amResource'); } public async getAmAuthority():Promise{ return this['amAuthority']?this['amAuthority']:await EntityProxy.get(this,'amAuthority'); } }