src/sales-force/entities/sales-force.entity.ts
Properties |
|
active |
Type : boolean
|
Decorators :
@Column({name: 'active', default: false})
|
canImportExcel |
Type : boolean
|
Decorators :
@Column({name: 'can_import_excel', default: true})
|
cdMtrix |
Type : number
|
Decorators :
@Column({name: 'supplier_id'})
|
channelSalesId |
Type : number
|
Decorators :
@Column({name: 'channel_sales_id', nullable: true})
|
clientId |
Type : number
|
Decorators :
@Column({name: 'client_id', nullable: true})
|
countLevel |
Type : number
|
Decorators :
@Column({name: 'count_level', nullable: true, update: false})
|
Optional deleteDate |
Type : any
|
finalDate |
Type : Date
|
Decorators :
@Column({name: 'final_date'})
|
id |
Type : number
|
Decorators :
@PrimaryGeneratedColumn({name: 'id'})
|
initDate |
Type : Date
|
Decorators :
@Column({name: 'init_date'})
|
Optional lastAlterationDate |
Type : any
|
nameSalesForce |
Type : string
|
Decorators :
@Column({name: 'name_sales_force', type: 'varchar', length: 60})
|
Optional organizationChart |
Type : OrganizationChart[]
|
Decorators :
@OneToMany(undefined, x => x.salesForce)
|
published |
Type : boolean
|
Decorators :
@Column({name: 'published', default: false})
|
Optional registrationDate |
Type : any
|
Optional salesForceLevelConfig |
Type : SalesForceLevelConfig[]
|
Decorators :
@OneToMany(undefined, x => x.salesForce, {cascade: true})
|
Optional salesForceType |
Type : SalesForceType
|
Decorators :
@ManyToOne(type => SalesForceType)
|
salesForceTypeId |
Type : number
|
Decorators :
@Column({name: 'sales_force_type_id', default: 1})
|
userCreate |
Type : string
|
Decorators :
@Column({name: 'user_create', nullable: true})
|
userLastChange |
Type : string
|
Decorators :
@Column({name: 'user_last_change', nullable: true})
|
userPublished |
Type : string
|
Decorators :
@Column({name: 'user_published', nullable: true})
|
import {
Column,
JoinColumn,
ManyToOne,
OneToMany,
PrimaryColumn,
PrimaryGeneratedColumn,
ViewEntity,
} from 'typeorm';
import { BaseEntity } from './base.entity';
import { SalesForceType } from './sales-force-type.entity';
import { OrganizationChart } from './organization-chart.entity';
import { SalesForceLevelConfig } from './sales-force-level-config.entity';
@BaseEntity({ name: 'sales_force', schema: 'sales_force' })
export class SalesForce {
@PrimaryGeneratedColumn({ name: 'id' })
id: number;
@Column({ name: 'supplier_id' })
cdMtrix: number;
@Column({ name: 'client_id', nullable: true })
clientId: number;
@Column({ name: 'name_sales_force', type: 'varchar', length: 60 })
nameSalesForce: string;
@Column({ name: 'active', default: false })
active: boolean;
@Column({ name: 'channel_sales_id', nullable: true })
channelSalesId: number;
@Column({ name: 'published', default: false })
published: boolean;
@Column({ name: 'sales_force_type_id', default: 1 })
salesForceTypeId: number;
@Column({ name: 'init_date' })
initDate: Date;
@Column({ name: 'final_date' })
finalDate: Date
@Column({ name: 'user_published', nullable: true })
userPublished: string;
@Column({ name: 'user_create', nullable: true })
userCreate: string;
@Column({ name: 'user_last_change', nullable: true })
userLastChange: string;
registrationDate?: any;
lastAlterationDate?: any;
deleteDate?: any;
@ManyToOne((type) => SalesForceType)
@JoinColumn({ name: 'sales_force_type_id' })
salesForceType?: SalesForceType;
@OneToMany(() => OrganizationChart, (x) => x.salesForce)
organizationChart?: OrganizationChart[];
@OneToMany(() => SalesForceLevelConfig, (x) => x.salesForce, { cascade: true })
salesForceLevelConfig?: SalesForceLevelConfig[];
@Column({ name: 'count_level', nullable: true,update:false })
countLevel: number;
@Column({ name: 'can_import_excel', default: true })
canImportExcel: boolean;
}