From 133a1c624d36b467df009a91bc34244acadcc62e Mon Sep 17 00:00:00 2001 From: Narul Hidayah Date: Thu, 5 Feb 2026 11:28:42 +0700 Subject: [PATCH] diagnosis & diagnotic procedure --- src/entity/diagnosis.ts | 45 ++++++++++++++++++++++++++++++ src/entity/diagnostic_procedure.ts | 45 ++++++++++++++++++++++++++++++ src/schema/public.ts | 2 ++ 3 files changed, 92 insertions(+) create mode 100644 src/entity/diagnosis.ts create mode 100644 src/entity/diagnostic_procedure.ts diff --git a/src/entity/diagnosis.ts b/src/entity/diagnosis.ts new file mode 100644 index 0000000..48368fe --- /dev/null +++ b/src/entity/diagnosis.ts @@ -0,0 +1,45 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; + +import { Status } from "../types/status"; + +@Entity("diagnoses") +export class Diagnosis { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: false, + length: 256, + }) + diagnosis: string; + + @Column({ + nullable: false, + length: 128, + }) + code: 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/entity/diagnostic_procedure.ts b/src/entity/diagnostic_procedure.ts new file mode 100644 index 0000000..2500a77 --- /dev/null +++ b/src/entity/diagnostic_procedure.ts @@ -0,0 +1,45 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; + +import { Status } from "../types/status"; + +@Entity("diagnostic_procedures") +export class DiagnosticProcedure { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: false, + length: 256, + }) + diagnosticProcedure: string; + + @Column({ + nullable: false, + length: 128, + }) + code: 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/schema/public.ts b/src/schema/public.ts index a42c14b..db50ef8 100644 --- a/src/schema/public.ts +++ b/src/schema/public.ts @@ -10,6 +10,8 @@ export * from "../entity/munisipo"; export * from "../entity/suco"; export * from "../entity/application" export * from "../entity/nationality" +export * from "../entity/diagnosis" +export * from "../entity/diagnostic_procedure" export * from "../types/action"; export * from "../types/error";