import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, Index } from 'typeorm';

@Entity({ name: 'checklist_template_files' })
export class ChecklistTemplateFile {
  @PrimaryGeneratedColumn()
  id: number;

  @Index()
  @Column({ type: 'int' })
  template_id: number;

  @Column({ type: 'varchar', length: 255 })
  original_name: string;

  @Column({ type: 'varchar', length: 500 })
  stored_path: string;

  @Column({ type: 'varchar', length: 120, nullable: true })
  mime: string | null;

  @Column({ type: 'int' })
  size_bytes: number;

  @Column({ type: 'int', nullable: true })
  uploaded_by: number | null;

  @CreateDateColumn()
  created_at: Date;
}