import { Column, Entity, Index, PrimaryGeneratedColumn } from 'typeorm'; import { TimestampedEntity } from './timestamped.entity'; @Entity({ name: 'inspection_report_follow_up_files' }) @Index('idx_inspection_report_follow_up_files_follow_up', ['followUpId']) export class InspectionReportFollowUpFile extends TimestampedEntity { @PrimaryGeneratedColumn('uuid') id!: string; @Column({ name: 'follow_up_id', type: 'uuid' }) followUpId!: string; @Column({ name: 'original_name', type: 'varchar', length: 255 }) originalName!: string; @Column({ name: 'stored_name', type: 'varchar', length: 255 }) storedName!: string; @Column({ name: 'mime_type', type: 'varchar', length: 120 }) mimeType!: string; @Column({ name: 'size_bytes', type: 'integer' }) sizeBytes!: number; @Column({ type: 'char', length: 64 }) sha256!: string; @Column({ name: 'created_by', type: 'uuid', nullable: true }) createdBy!: string | null; }