import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, ManyToOne, JoinColumn, } from 'typeorm'; import { Student } from './student.entity'; @Entity('archive_attachments') export class ArchiveAttachment { @PrimaryGeneratedColumn() id: number; @Column({ name: 'student_id', type: 'integer' }) studentId: number; @ManyToOne(() => Student, { eager: true }) @JoinColumn({ name: 'student_id' }) student: Student; @Column({ length: 50, nullable: true }) category: string; @Column({ name: 'file_name', length: 255, nullable: true }) fileName: string; @Column({ name: 'file_path', length: 500, nullable: true }) filePath: string; @Column({ name: 'file_size', type: 'integer', nullable: true }) fileSize: number; @Column({ name: 'mime_type', length: 100, nullable: true }) mimeType: string; @CreateDateColumn({ name: 'created_at' }) createdAt: Date; @UpdateDateColumn({ name: 'updated_at' }) updatedAt: Date; }