23 lines
649 B
TypeScript
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;
|
|
}
|