Files
lcbp3/backend/src/modules/rfa/entities/rfa.entity.ts
T
admin 15b447ceeb
Build and Deploy / deploy (push) Successful in 5m42s
260310:1705 20260310:1700 Refactor rfas
2026-03-10 17:05:30 +07:00

48 lines
1.0 KiB
TypeScript

import {
Column,
CreateDateColumn,
DeleteDateColumn,
Entity,
JoinColumn,
ManyToOne,
PrimaryColumn,
OneToOne,
} from 'typeorm';
import { User } from '../../user/entities/user.entity';
import { Correspondence } from '../../correspondence/entities/correspondence.entity'; // Import
import { RfaType } from './rfa-type.entity';
@Entity('rfas')
export class Rfa {
@PrimaryColumn()
id!: number;
@OneToOne(() => Correspondence, { onDelete: 'CASCADE' })
@JoinColumn({ name: 'id' })
correspondence!: Correspondence;
@Column({ name: 'rfa_type_id' })
rfaTypeId!: number;
@CreateDateColumn({ name: 'created_at' })
createdAt!: Date;
@Column({ name: 'created_by', nullable: true })
createdBy?: number;
@DeleteDateColumn({ name: 'deleted_at' })
deletedAt?: Date;
// Relations
@ManyToOne(() => RfaType)
@JoinColumn({ name: 'rfa_type_id' })
rfaType!: RfaType;
@ManyToOne(() => User)
@JoinColumn({ name: 'created_by' })
creator?: User;
// Revisions are accessed via correspondence.revisions -> rfaRevision
}