card management

This commit is contained in:
Narul Hidayah
2026-06-11 09:50:39 +09:00
parent c88d5f5dfe
commit bbabd02aaf
5 changed files with 13 additions and 30 deletions

View File

@ -11,9 +11,8 @@ import {
} from "typeorm";
import { Munisipo } from "../munisipo";
import { Administrativu } from "../administrativu";
import { HealthcareFacilityStatus } from "../../types/healthcare_facility_status";
import { HealthcareFacilityType } from "../../types/healthcare_facility_type";
/** Minimal cache — synced from external master; no local type/status enums */
@Entity({ schema: "card_management", name: "healthcare_facility" })
@Index(["code"], { unique: true })
export class HealthcareFacility {
@ -26,14 +25,6 @@ export class HealthcareFacility {
@Column({ type: "text", nullable: false })
name: string;
@Column({
type: "enum",
enum: HealthcareFacilityType,
nullable: false,
default: HealthcareFacilityType.HOSPITAL,
})
type: HealthcareFacilityType;
@ManyToOne(() => Munisipo, { onDelete: "NO ACTION", nullable: true })
@JoinColumn()
municipio: Munisipo;
@ -42,14 +33,6 @@ export class HealthcareFacility {
@JoinColumn()
administrativu: Administrativu;
@Column({
type: "enum",
enum: HealthcareFacilityStatus,
nullable: false,
default: HealthcareFacilityStatus.ACTIVE,
})
status: HealthcareFacilityStatus;
@Column()
@CreateDateColumn()
created_at: Date;

View File

@ -54,6 +54,18 @@ export class CardPrintQueue {
@Column({ type: "text", nullable: true })
facility_code?: string;
@Column({ type: "bigint", nullable: true })
running_number?: string;
@Column({ type: "text", nullable: true })
card_number?: string;
@Column({ type: "text", nullable: true })
provision_job_id?: string;
@Column({ type: "text", nullable: true })
error_message?: string;
@Column({
type: "enum",
enum: CardPrintQueueStatus,

View File

@ -1,6 +1,4 @@
export * from "../types/card_inventory_status";
export * from "../types/healthcare_facility_status";
export * from "../types/healthcare_facility_type";
export * from "../entity/card-management/card_inventory";
export * from "../entity/card-management/healthcare_facility";
export * from "../entity/card-management/running_number_log";

View File

@ -1,4 +0,0 @@
export enum HealthcareFacilityStatus {
ACTIVE = "ACTIVE",
INACTIVE = "INACTIVE",
}

View File

@ -1,6 +0,0 @@
export enum HealthcareFacilityType {
HOSPITAL = "HOSPITAL",
CLINIC = "CLINIC",
HEALTH_CENTER = "HEALTH_CENTER",
OTHER = "OTHER",
}