import { BaseEntity } from './base-entity.entity'; import { Column, Entity, Index } from 'typeorm'; @Entity({ name: 'frm_entity_attribute' }) @Index('idx_attribute_master_key_org_entity', ['attribute_key', 'organization_id', 'mapped_entity_type']) @Index('idx_attribute_master_org_entity', ['organization_id', 'mapped_entity_type']) export class AttributeMaster extends BaseEntity { @Column({ name: 'mapped_entity_type', type: 'varchar', nullable: true }) mapped_entity_type: string; @Column({ name: 'mapped_entity_id', nullable: true }) mapped_entity_id: number; @Column({ name: 'element_type', type: 'varchar', nullable: true, length: 50 }) element_type: string; @Column({ name: 'data_source_type', type: 'varchar', nullable: true, length: 50, }) data_source_type: string; @Column({ name: 'data_type', type: 'varchar', nullable: true, length: 50, }) data_type: string; @Column({ name: 'datasource_list', type: 'varchar', nullable: true }) datasource_list: string; @Column({ name: 'custom_values', type: 'varchar', length: 2000, nullable: true, }) custom_values: string; @Column({ name: 'max_length', nullable: true }) max_length: number; @Column({ name: 'required', nullable: true }) required: boolean; @Column({ name: 'description', type: 'varchar', length: 2000, nullable: true, }) description: string; @Column({ name: 'attribute_key', type: 'varchar', nullable: true, length: 50, }) attribute_key: string; @Column({ name: 'db_datatype', type: 'varchar', nullable: true, length: 50 }) db_datatype: string; @Column({ name: 'category', type: 'varchar', nullable: true, length: 50 }) category: string; @Column({ name: 'is_unique', nullable: true }) is_unique: boolean; @Column({ name: 'data_source_attribute', nullable: true }) data_source_attribute: string; @Column({ name: 'regex', nullable: true }) regex: string; @Column({ name: 'can_export', nullable: true }) can_export: boolean; @Column({ name: 'appcode', nullable: true }) appcode: string; @Column({ name: 'is_hidden', nullable: true }) is_hidden: boolean; @Column({ name: 'flat_json_key', nullable: true }) flat_json_key: string; }