Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | 1x 1x 1x 1x 1x 1x 1x 74x 1x 1x 1x 74x 1x 74x 1x | import { belongsTo, hasOne, model, property } from '@loopback/repository';
import { BaseEntity, Company, CompanyPersona, User } from '.';
import { DateUtils } from '@logchain/utils';
import { Transform } from 'class-transformer';
import { TimeZoneTransform } from '@logchain/decorators';
@model({
settings: {
postgresql: { table: 'company_parties' },
foreignKeys: {
fk_company_parties_companies_id: {
name: 'fk_company_parties_companies_id',
entity: 'Company',
entityKey: 'id',
foreignKey: 'company_id',
onDelete: 'CASCADE',
onUpdate: 'RESTRICT'
},
fk_company_parties_companies_persona_id: {
name: 'fk_company_parties_companies_persona_id',
entity: 'CompanyPersona',
entityKey: 'id',
foreignKey: 'company_persona_id',
onDelete: 'CASCADE',
onUpdate: 'RESTRICT'
},
},
},
})
export class CompanyParty extends BaseEntity {
@property({
type: 'number',
required: true,
})
company_id: number; // Ower_id
@property({
type: 'number',
required: true,
})
company_persona_id: number; // company_persona_id
@property({
type: 'date',
required: true,
defaultFn: 'now',
})
@TimeZoneTransform()
created_date?: Date;
@belongsTo(() => User, { name: 'creator' })
created_by?: number;
@property({
type: 'date',
defaultFn: 'now',
})
@TimeZoneTransform()
modified_date?: Date;
@belongsTo(() => User, { name: 'modifier' })
modified_by?: number;
@hasOne(() => Company, { keyFrom: 'company_id', keyTo: 'id' })
company: Company;
@hasOne(() => CompanyPersona, { keyFrom: 'company_persona_id', keyTo: 'id' })
company_persona: CompanyPersona;
company_party_name?: string;
constructor(data?: Partial<CompanyParty>) {
super(data);
}
}
export interface CompanyPartyRelations {
// describe navigational properties here
company?: Company;
company_persona?: CompanyPersona;
creator?: User;
modifier?: User;
}
export type CompanyPartyWithRelations = CompanyParty & CompanyPartyRelations;
|