remove relation

This commit is contained in:
fadlydev
2025-01-18 17:00:31 +07:00
parent 46865bc8ff
commit a22b459823

View File

@ -2,15 +2,10 @@ import {
Entity, Entity,
PrimaryGeneratedColumn, PrimaryGeneratedColumn,
Column, Column,
ManyToOne,
CreateDateColumn, CreateDateColumn,
UpdateDateColumn, UpdateDateColumn,
DeleteDateColumn, DeleteDateColumn,
JoinColumn
} from 'typeorm'; } from 'typeorm';
import { Supplier } from './supplier';
import { AssetCategory } from './asset_category';
import { Department } from './department';
@Entity('assets') @Entity('assets')
export class Asset { export class Asset {
@ -21,15 +16,7 @@ export class Asset {
name: string; name: string;
@Column({ type: 'varchar', length: 100, unique: true }) @Column({ type: 'varchar', length: 100, unique: true })
assetCode: string; asset_code: string;
@ManyToOne(() => AssetCategory, (category) => category, { nullable: false })
@JoinColumn({ name: 'category_id' })
category: AssetCategory;
@ManyToOne(() => Supplier, (supplier) => supplier.id, { nullable: true })
@JoinColumn({ name: 'supplier_id' })
supplier: Supplier;
@Column({ type: 'decimal', precision: 10, scale: 2 }) @Column({ type: 'decimal', precision: 10, scale: 2 })
cost: number; cost: number;
@ -40,10 +27,6 @@ export class Asset {
@Column({ type: 'varchar', length: 255, nullable: true }) @Column({ type: 'varchar', length: 255, nullable: true })
location: string; location: string;
@ManyToOne(() => Department, (department) => department.code, { nullable: true })
@JoinColumn({ name: 'assigned_to' })
assignedTo: Department;
@Column({ type: 'enum', enum: ['Active', 'In Maintenance', 'Retired'], default: 'Active' }) @Column({ type: 'enum', enum: ['Active', 'In Maintenance', 'Retired'], default: 'Active' })
status: 'Active' | 'In Maintenance' | 'Retired'; status: 'Active' | 'In Maintenance' | 'Retired';
@ -51,23 +34,23 @@ export class Asset {
condition: string; condition: string;
@Column({ type: 'timestamp', nullable: true }) @Column({ type: 'timestamp', nullable: true })
acquisitionDate: Date; acquisition_date: Date;
@Column({ type: 'timestamp', nullable: true }) @Column({ type: 'timestamp', nullable: true })
lastMaintenanceDate: Date; last_maintenance_date: Date;
@Column({ type: 'timestamp', nullable: true }) @Column({ type: 'timestamp', nullable: true })
nextScheduledMaintenance: Date; next_scheduled_maintenance: Date;
@Column({ type: 'text', nullable: true }) @Column({ type: 'text', nullable: true })
remarks: string; remarks: string;
@CreateDateColumn({ type: 'timestamp' }) @CreateDateColumn({ type: 'timestamp' })
createdAt: Date; created_at: Date;
@UpdateDateColumn({ type: 'timestamp' }) @UpdateDateColumn({ type: 'timestamp' })
updatedAt: Date; updated_at: Date;
@DeleteDateColumn({ type: 'timestamp' }) @DeleteDateColumn({ type: 'timestamp' })
deletedAt: Date; deleted_at: Date;
} }