From 65b9ba94542ae5c8a51427ede0e2e7bcd468489b Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Wed, 25 Mar 2026 14:00:50 +0700 Subject: [PATCH] update:fare type done --- src/entity/faretype.ts | 38 ++++++++++++++++++++++++++++++++++++++ src/entity/service_fare.ts | 5 +++++ src/schema/public.ts | 1 + 3 files changed, 44 insertions(+) create mode 100644 src/entity/faretype.ts diff --git a/src/entity/faretype.ts b/src/entity/faretype.ts new file mode 100644 index 0000000..154ddf8 --- /dev/null +++ b/src/entity/faretype.ts @@ -0,0 +1,38 @@ +import { + Entity, + PrimaryGeneratedColumn, + Column, + CreateDateColumn, + UpdateDateColumn, + DeleteDateColumn, +} from 'typeorm'; + +@Entity('fare_type') +export class FareType { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ + type: 'text', + nullable: false, + }) + name: string; + + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @UpdateDateColumn({ nullable: true }) + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/service_fare.ts b/src/entity/service_fare.ts index f5697cb..4450bbf 100644 --- a/src/entity/service_fare.ts +++ b/src/entity/service_fare.ts @@ -11,6 +11,7 @@ import { import { ServiceClass } from './service_class'; import { Service } from './service'; +import { FareType } from './faretype'; @Entity('service_fares') export class ServiceFare { @@ -21,6 +22,10 @@ export class ServiceFare { @JoinColumn() serviceClass: ServiceClass; + @ManyToOne(() => FareType, { onDelete: 'NO ACTION' }) + @JoinColumn() + faretype: FareType; + @ManyToOne(() => Service, { onDelete: 'NO ACTION' }) @JoinColumn() service: Service; diff --git a/src/schema/public.ts b/src/schema/public.ts index f4e696e..c3db69c 100644 --- a/src/schema/public.ts +++ b/src/schema/public.ts @@ -37,6 +37,7 @@ export * from "../entity/patient_guarantor" export * from "../entity/user_to_room" export * from "../entity/refferal_hospital" export * from "../entity/room_to_pharmacy" +export * from "../entity/faretype" export * from "../types/action"; export * from "../types/error";