import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, Unique, Index, } from 'typeorm'; @Entity('frm_entity_json') @Unique(['entity_type', 'entity_id']) export class EntityJson { @PrimaryGeneratedColumn() id: number; @Index() @Column({ type: 'varchar', length: 100 }) entity_type: string; @Index() @Column({ type: 'int' }) entity_id: number; @Column({ type: 'json', nullable: false }) json_data: Record; @Column({ type: 'int', nullable: true }) created_by: number; @Column({ type: 'int', nullable: true }) updated_by: number; @CreateDateColumn({ type: 'timestamp', nullable: true }) created_at: Date; @UpdateDateColumn({ type: 'timestamp', nullable: true }) updated_at: Date; }