251122:1700 Phase 4

This commit is contained in:
admin
2025-11-22 17:21:55 +07:00
parent bf0308e350
commit a3474bff6a
63 changed files with 10062 additions and 109 deletions

View File

@@ -0,0 +1,67 @@
import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
DeleteDateColumn,
OneToMany,
ManyToOne,
JoinColumn,
} from 'typeorm';
import { ShopDrawingRevision } from './shop-drawing-revision.entity';
import { Project } from '../../project/entities/project.entity';
import { ShopDrawingMainCategory } from './shop-drawing-main-category.entity';
import { ShopDrawingSubCategory } from './shop-drawing-sub-category.entity';
@Entity('shop_drawings')
export class ShopDrawing {
@PrimaryGeneratedColumn()
id!: number; // เติม !
@Column({ name: 'project_id' })
projectId!: number; // เติม !
@Column({ name: 'drawing_number', length: 100, unique: true })
drawingNumber!: string; // เติม !
@Column({ length: 500 })
title!: string; // เติม !
@Column({ name: 'main_category_id' })
mainCategoryId!: number; // เติม !
@Column({ name: 'sub_category_id' })
subCategoryId!: number; // เติม !
@CreateDateColumn({ name: 'created_at' })
createdAt!: Date; // เติม !
@UpdateDateColumn({ name: 'updated_at' })
updatedAt!: Date; // เติม !
@DeleteDateColumn({ name: 'deleted_at' })
deletedAt?: Date; // nullable
@Column({ name: 'updated_by', nullable: true })
updatedBy?: number; // nullable
// --- Relations ---
@ManyToOne(() => Project)
@JoinColumn({ name: 'project_id' })
project!: Project; // เติม ! (ตัวที่ error)
@ManyToOne(() => ShopDrawingMainCategory)
@JoinColumn({ name: 'main_category_id' })
mainCategory!: ShopDrawingMainCategory; // เติม !
@ManyToOne(() => ShopDrawingSubCategory)
@JoinColumn({ name: 'sub_category_id' })
subCategory!: ShopDrawingSubCategory; // เติม !
@OneToMany(() => ShopDrawingRevision, (revision) => revision.shopDrawing, {
cascade: true,
})
revisions!: ShopDrawingRevision[]; // เติม !
}