diff --git a/src/entity/room_number.ts b/src/entity/room_number.ts new file mode 100644 index 0000000..7f6059e --- /dev/null +++ b/src/entity/room_number.ts @@ -0,0 +1,38 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; +import { Department } from "./department"; +import { ManyToOne } from "typeorm"; +import { JoinColumn } from "typeorm"; + +@Entity("room_number") +export class RoomNumber { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: false, + length: 256, + }) + number: string; + + @ManyToOne(() => Department, { nullable: false, onDelete: "NO ACTION" }) + @JoinColumn() + department: Department; + + @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 f94d06c..c11f339 100644 --- a/src/schema/public.ts +++ b/src/schema/public.ts @@ -56,6 +56,7 @@ export * from "../entity/responsible_party_consent"; export * from "../entity/foster_care_history"; export * from "../entity/notification"; export * from "../entity/counter"; +export * from "../entity/room_number"; export * from "../entity/medical_form"; export * from "../types/public";