From 1f6b098b2bb80fec3f1e44ed5f951d9a74245bb5 Mon Sep 17 00:00:00 2001 From: avicenan Date: Wed, 18 Feb 2026 10:15:45 +0700 Subject: [PATCH] add new entity: reference_range and enum gender --- src/entity/reference_range.ts | 67 +++++++++++++++++++++++++++++++++++ src/enum/gender.ts | 4 +++ src/schema/public.ts | 1 + 3 files changed, 72 insertions(+) create mode 100644 src/entity/reference_range.ts create mode 100644 src/enum/gender.ts diff --git a/src/entity/reference_range.ts b/src/entity/reference_range.ts new file mode 100644 index 0000000..995d6e3 --- /dev/null +++ b/src/entity/reference_range.ts @@ -0,0 +1,67 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from 'typeorm'; + +import { Status } from '../types/status'; +import { Gender } from '../enum/gender'; + +@Entity('reference_ranges') +export class ReferenceRange { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ + type: 'enum', + enum: Gender, + nullable: true, + }) + gender: Gender; + + @Column({ + nullable: false, + length: 128, + default: '0 day', + }) + age_range_min: string; + + @Column({ + nullable: false, + length: 128, + default: '999 years', + }) + age_range_max: string; + + @Column({ + nullable: false, + length: 256, + }) + value_min: string; + + @Column({ + nullable: false, + length: 256, + }) + value_max: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @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/enum/gender.ts b/src/enum/gender.ts new file mode 100644 index 0000000..f6428fd --- /dev/null +++ b/src/enum/gender.ts @@ -0,0 +1,4 @@ +export enum Gender { + male = 'male', + female = 'female', +} diff --git a/src/schema/public.ts b/src/schema/public.ts index 8e12c1b..f8244bb 100644 --- a/src/schema/public.ts +++ b/src/schema/public.ts @@ -21,6 +21,7 @@ export * from "../entity/service_package" export * from "../entity/department" export * from "../entity/doctor_schedule" export * from "../entity/measurement_unit" +export * from "../entity/reference_range" export * from "../types/action"; export * from "../types/error";