import { Column, PrimaryGeneratedColumn } from 'typeorm'; import { Expose } from 'class-transformer'; export class BaseEntity { constructor() { this.created_date = new Date(); } @PrimaryGeneratedColumn({ type: 'bigint' }) @Expose() id: number; @Column({ name: 'entity_type', type: 'varchar', length: 100, nullable: true }) @Expose() entity_type: string; @Column({ name: 'name', type: 'varchar', length: 100, nullable: true }) @Expose() name: string; @Column({ name: 'status', type: 'varchar', nullable: true, length: 100 }) @Expose() status: string; @Column({ name: 'parent_type', type: 'varchar', length: 100, nullable: true }) @Expose() parent_type: string; @Column({ name: 'parent_id', type: 'bigint', nullable: true }) @Expose() parent_id: number; @Column({ name: 'code', type: 'varchar', length: 100, nullable: true }) @Expose() code: string; @Column({ name: 'created_by', type: 'bigint', nullable: true }) @Expose() created_by: number; @Column({ name: 'created_date', nullable: true, }) @Expose() created_date: Date; @Column({ name: 'modified_by', type: 'bigint', nullable: true }) @Expose() modified_by: number; @Column({ name: 'modified_date', nullable: true }) @Expose() modified_date: Date; @Column({ name: 'enterprise_id', type: 'int', nullable: true }) @Expose() enterprise_id: number; @Column({ name: 'organization_id', type: 'int', nullable: true }) @Expose() organization_id: number; @Column({ name: 'appcode', type: 'varchar', length: 100, nullable: true }) @Expose() appcode: string; @Column({ name: 'level_id', type: 'varchar', length: 100, nullable: true }) @Expose() level_id: string; @Column({ name: 'level_type', type: 'varchar', length: 100, nullable: true }) @Expose() level_type: string; }