Files
lcbp3/backend/src/modules/transmittal/entities/transmittal-item.entity.ts
2025-12-04 16:50:09 +07:00

23 lines
649 B
TypeScript

import { Entity, Column, ManyToOne, JoinColumn, PrimaryColumn } from 'typeorm';
import { Transmittal } from './transmittal.entity';
@Entity('transmittal_items')
export class TransmittalItem {
@PrimaryColumn({ name: 'transmittal_id' })
transmittalId!: number;
@PrimaryColumn({ name: 'item_type', length: 50 })
itemType!: string; // DRAWING, RFA, etc.
@PrimaryColumn({ name: 'item_id' })
itemId!: number;
@Column({ type: 'text', nullable: true })
description?: string;
// Relations
@ManyToOne(() => Transmittal, (t) => t.items, { onDelete: 'CASCADE' })
@JoinColumn({ name: 'transmittal_id' })
transmittal!: Transmittal;
}