Merge pull request #129 from dikstub-rssa/fix/anything-moko

Fix/anything moko
This commit is contained in:
Dwi Atmoko Purbo Sakti
2025-11-06 16:02:34 +07:00
committed by GitHub
co-authored by GitHub
185 changed files with 2748 additions and 2294 deletions
+18 -18
View File
@@ -1,18 +1,18 @@
# Makefile for Atlas migrations # Makefile for Atlas migrations
# Default environment # Default environment
ENV ?= gorm ENV ?= gorm
.PHONY: diff apply hash .PHONY: diff apply hash
## Generate a new migration diff ## Generate a new migration diff
diff: diff:
atlas migrate diff --env $(ENV) atlas migrate diff --env $(ENV)
## Apply migrations to the database ## Apply migrations to the database
apply: apply:
atlas migrate apply --env $(ENV) atlas migrate apply --env $(ENV)
## Calculate the schema hash ## Calculate the schema hash
hash: hash:
atlas migrate hash atlas migrate hash
+58 -58
View File
@@ -1,59 +1,59 @@
# Database Migration with Atlas # Database Migration with Atlas
This project uses [Atlas](https://atlasgo.io/) for database schema management and migrations. This project uses [Atlas](https://atlasgo.io/) for database schema management and migrations.
## 📋 Prerequisites ## 📋 Prerequisites
1. **Download and Install Atlas CLI** 1. **Download and Install Atlas CLI**
Run the following command in PowerShell or Git Bash: Run the following command in PowerShell or Git Bash:
```sh ```sh
curl -sSf https://atlasgo.sh | sh curl -sSf https://atlasgo.sh | sh
``` ```
Verify installation: Verify installation:
```sh ```sh
atlas version atlas version
``` ```
2. Install GORM Provider 2. Install GORM Provider
Run inside your Go project: Run inside your Go project:
```sh ```sh
go get -u ariga.io/atlas-provider-gorm go get -u ariga.io/atlas-provider-gorm
``` ```
3. Create atlas.hcl configuration file 3. Create atlas.hcl configuration file
Just create an atlas.hcl file in your project root as example given at atlas.hcl.example Just create an atlas.hcl file in your project root as example given at atlas.hcl.example
4. Create migrations folder 4. Create migrations folder
```sh ```sh
mkdir migrations mkdir migrations
``` ```
5. Usage 5. Usage
You can use the provided Makefile for common commands: You can use the provided Makefile for common commands:
Generate a migration diff Generate a migration diff
```sh ```sh
make diff make diff
``` ```
Apply migrations Apply migrations
```sh ```sh
make apply make apply
``` ```
Compute schema hash Compute schema hash
```sh ```sh
make hash make hash
``` ```
If you dont have make installed, you can run the Atlas commands directly: If you dont have make installed, you can run the Atlas commands directly:
```sh ```sh
atlas migrate diff --env gorm atlas migrate diff --env gorm
``` ```
```sh ```sh
atlas migrate apply --env gorm atlas migrate apply --env gorm
``` ```
```sh ```sh
atlas migrate hash atlas migrate hash
``` ```
+21 -21
View File
@@ -1,22 +1,22 @@
data "external_schema" "gorm" { data "external_schema" "gorm" {
program = [ program = [
"go", "go",
"run", "run",
"-mod=mod", "-mod=mod",
".", ".",
] ]
} }
env "gorm" { env "gorm" {
src = data.external_schema.gorm.url src = data.external_schema.gorm.url
dev = "" // dsn db to check the diff dev = "" // dsn db to check the diff
migration { migration {
dir = "file://migrations" dir = "file://migrations"
} }
url = "" // dsn db to apply url = "" // dsn db to apply
format { format {
migrate { migrate {
diff = "{{ sql . \" \" }}" diff = "{{ sql . \" \" }}"
} }
} }
} }
+9 -9
View File
@@ -1,9 +1,9 @@
package main package main
import ( import (
m "simrs-vx/internal/interface/migration" m "simrs-vx/internal/interface/migration"
) )
func main() { func main() {
m.Migrate(m.Main) m.Migrate(m.Main)
} }
File diff suppressed because it is too large Load Diff
@@ -1,10 +1,10 @@
-- Modify "Doctor" table -- Modify "Doctor" table
ALTER TABLE "public"."Doctor" ADD CONSTRAINT "uni_Doctor_IHS_Number" UNIQUE ("IHS_Number"), ADD CONSTRAINT "uni_Doctor_SIP_Number" UNIQUE ("SIP_Number"); ALTER TABLE "public"."Doctor" ADD CONSTRAINT "uni_Doctor_IHS_Number" UNIQUE ("IHS_Number"), ADD CONSTRAINT "uni_Doctor_SIP_Number" UNIQUE ("SIP_Number");
-- Modify "Laborant" table -- Modify "Laborant" table
ALTER TABLE "public"."Laborant" ADD CONSTRAINT "uni_Laborant_IHS_Number" UNIQUE ("IHS_Number"); ALTER TABLE "public"."Laborant" ADD CONSTRAINT "uni_Laborant_IHS_Number" UNIQUE ("IHS_Number");
-- Modify "Nurse" table -- Modify "Nurse" table
ALTER TABLE "public"."Nurse" ADD CONSTRAINT "uni_Nurse_IHS_Number" UNIQUE ("IHS_Number"); ALTER TABLE "public"."Nurse" ADD CONSTRAINT "uni_Nurse_IHS_Number" UNIQUE ("IHS_Number");
-- Modify "Nutritionist" table -- Modify "Nutritionist" table
ALTER TABLE "public"."Nutritionist" ADD CONSTRAINT "uni_Nutritionist_IHS_Number" UNIQUE ("IHS_Number"); ALTER TABLE "public"."Nutritionist" ADD CONSTRAINT "uni_Nutritionist_IHS_Number" UNIQUE ("IHS_Number");
-- Modify "Pharmacist" table -- Modify "Pharmacist" table
ALTER TABLE "public"."Pharmacist" ADD CONSTRAINT "uni_Pharmacist_IHS_Number" UNIQUE ("IHS_Number"); ALTER TABLE "public"."Pharmacist" ADD CONSTRAINT "uni_Pharmacist_IHS_Number" UNIQUE ("IHS_Number");
@@ -1,96 +1,96 @@
-- Create "Appointment" table -- Create "Appointment" table
CREATE TABLE "public"."Appointment" ( CREATE TABLE "public"."Appointment" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"PracticeSchedule_Id" bigint NULL, "PracticeSchedule_Id" bigint NULL,
"Patient_Id" bigint NULL, "Patient_Id" bigint NULL,
"Person_ResidentIdentityNumber" character varying(16) NULL, "Person_ResidentIdentityNumber" character varying(16) NULL,
"Person_Name" character varying(100) NULL, "Person_Name" character varying(100) NULL,
"Person_PhoneNumber" character varying(30) NULL, "Person_PhoneNumber" character varying(30) NULL,
"PaymentMethod_Code" character varying(10) NULL, "PaymentMethod_Code" character varying(10) NULL,
"RefNumber" character varying(20) NULL, "RefNumber" character varying(20) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Appointment_Patient" FOREIGN KEY ("Patient_Id") REFERENCES "public"."Patient" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Appointment_Patient" FOREIGN KEY ("Patient_Id") REFERENCES "public"."Patient" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Appointment_PracticeSchedule" FOREIGN KEY ("PracticeSchedule_Id") REFERENCES "public"."PracticeSchedule" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Appointment_PracticeSchedule" FOREIGN KEY ("PracticeSchedule_Id") REFERENCES "public"."PracticeSchedule" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" ADD COLUMN "Appointment_Doctor_Id" bigint NULL, ADD COLUMN "Appointment_Id" bigint NULL, ADD COLUMN "EarlyEducation" text NULL, ADD COLUMN "MedicalDischargeEducation" text NULL, ADD COLUMN "AdmDischargeEducation" text NULL, ADD COLUMN "DischargeReason" text NULL, ADD CONSTRAINT "fk_Encounter_Appointment" FOREIGN KEY ("Appointment_Id") REFERENCES "public"."Appointment" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Encounter_Appointment_Doctor" FOREIGN KEY ("Appointment_Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Encounter" ADD COLUMN "Appointment_Doctor_Id" bigint NULL, ADD COLUMN "Appointment_Id" bigint NULL, ADD COLUMN "EarlyEducation" text NULL, ADD COLUMN "MedicalDischargeEducation" text NULL, ADD COLUMN "AdmDischargeEducation" text NULL, ADD COLUMN "DischargeReason" text NULL, ADD CONSTRAINT "fk_Encounter_Appointment" FOREIGN KEY ("Appointment_Id") REFERENCES "public"."Appointment" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Encounter_Appointment_Doctor" FOREIGN KEY ("Appointment_Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Create "Adime" table -- Create "Adime" table
CREATE TABLE "public"."Adime" ( CREATE TABLE "public"."Adime" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
"Time" timestamptz NULL, "Time" timestamptz NULL,
"Value" text NULL, "Value" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Adime_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Adime_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Adime_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Adime_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "Ambulatory" table -- Create "Ambulatory" table
CREATE TABLE "public"."Ambulatory" ( CREATE TABLE "public"."Ambulatory" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Class_Code" character varying(10) NULL, "Class_Code" character varying(10) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Ambulatory_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Ambulatory_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "Emergency" table -- Create "Emergency" table
CREATE TABLE "public"."Emergency" ( CREATE TABLE "public"."Emergency" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Class_Code" character varying(10) NULL, "Class_Code" character varying(10) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Emergency_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Emergency_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "Inpatient" table -- Create "Inpatient" table
CREATE TABLE "public"."Inpatient" ( CREATE TABLE "public"."Inpatient" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Class_Code" character varying(10) NULL, "Class_Code" character varying(10) NULL,
"Infra_Id" integer NULL, "Infra_Id" integer NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Inpatient_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Inpatient_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Inpatient_Infra" FOREIGN KEY ("Infra_Id") REFERENCES "public"."Infra" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Inpatient_Infra" FOREIGN KEY ("Infra_Id") REFERENCES "public"."Infra" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "Sbar" table -- Create "Sbar" table
CREATE TABLE "public"."Sbar" ( CREATE TABLE "public"."Sbar" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
"Time" timestamptz NULL, "Time" timestamptz NULL,
"Value" text NULL, "Value" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Sbar_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Sbar_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Sbar_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Sbar_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "Soapi" table -- Create "Soapi" table
CREATE TABLE "public"."Soapi" ( CREATE TABLE "public"."Soapi" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
"Time" timestamptz NULL, "Time" timestamptz NULL,
"Value" text NULL, "Value" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Soapi_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Soapi_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Soapi_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Soapi_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,2 +1,2 @@
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" DROP COLUMN "Assignment_Doctor_Id"; ALTER TABLE "public"."Encounter" DROP COLUMN "Assignment_Doctor_Id";
@@ -1,2 +1,2 @@
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" ADD COLUMN "DischargeMethod_Code" character varying(10) NULL; ALTER TABLE "public"."Encounter" ADD COLUMN "DischargeMethod_Code" character varying(10) NULL;
@@ -1,2 +1,2 @@
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" DROP COLUMN "DischardeMethod_Code"; ALTER TABLE "public"."Encounter" DROP COLUMN "DischardeMethod_Code";
@@ -1,2 +1,2 @@
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" ADD COLUMN "Status_Code" character varying(10) NULL; ALTER TABLE "public"."Encounter" ADD COLUMN "Status_Code" character varying(10) NULL;
+146 -146
View File
@@ -1,146 +1,146 @@
-- Create "DeviceOrder" table -- Create "DeviceOrder" table
CREATE TABLE "public"."DeviceOrder" ( CREATE TABLE "public"."DeviceOrder" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_DeviceOrder_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_DeviceOrder_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "DeviceOrderItem" table -- Create "DeviceOrderItem" table
CREATE TABLE "public"."DeviceOrderItem" ( CREATE TABLE "public"."DeviceOrderItem" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"DeviceOrder_Id" bigint NULL, "DeviceOrder_Id" bigint NULL,
"Device_Id" bigint NULL, "Device_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_DeviceOrderItem_Device" FOREIGN KEY ("Device_Id") REFERENCES "public"."Device" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_DeviceOrderItem_Device" FOREIGN KEY ("Device_Id") REFERENCES "public"."Device" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_DeviceOrderItem_DeviceOrder" FOREIGN KEY ("DeviceOrder_Id") REFERENCES "public"."DeviceOrder" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_DeviceOrderItem_DeviceOrder" FOREIGN KEY ("DeviceOrder_Id") REFERENCES "public"."DeviceOrder" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "MaterialOrder" table -- Create "MaterialOrder" table
CREATE TABLE "public"."MaterialOrder" ( CREATE TABLE "public"."MaterialOrder" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_MaterialOrder_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_MaterialOrder_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "MaterialOrderItem" table -- Create "MaterialOrderItem" table
CREATE TABLE "public"."MaterialOrderItem" ( CREATE TABLE "public"."MaterialOrderItem" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"MaterialOrder_Id" bigint NULL, "MaterialOrder_Id" bigint NULL,
"Material_Id" bigint NULL, "Material_Id" bigint NULL,
"Count" integer NULL, "Count" integer NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_MaterialOrderItem_Material" FOREIGN KEY ("Material_Id") REFERENCES "public"."Material" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_MaterialOrderItem_Material" FOREIGN KEY ("Material_Id") REFERENCES "public"."Material" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_MaterialOrderItem_MaterialOrder" FOREIGN KEY ("MaterialOrder_Id") REFERENCES "public"."MaterialOrder" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_MaterialOrderItem_MaterialOrder" FOREIGN KEY ("MaterialOrder_Id") REFERENCES "public"."MaterialOrder" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "McuOrder" table -- Create "McuOrder" table
CREATE TABLE "public"."McuOrder" ( CREATE TABLE "public"."McuOrder" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Status_Code" character varying(10) NOT NULL, "Status_Code" character varying(10) NOT NULL,
"Doctor_Id" bigint NULL, "Doctor_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_McuOrder_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_McuOrder_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_McuOrder_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_McuOrder_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "McuOrderItem" table -- Create "McuOrderItem" table
CREATE TABLE "public"."McuOrderItem" ( CREATE TABLE "public"."McuOrderItem" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"McuOrder_Id" bigint NULL, "McuOrder_Id" bigint NULL,
"McuSrc_Id" bigint NULL, "McuSrc_Id" bigint NULL,
"Result" text NULL, "Result" text NULL,
"Status_Code" text NULL, "Status_Code" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_McuOrderItem_McuOrder" FOREIGN KEY ("McuOrder_Id") REFERENCES "public"."McuOrder" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_McuOrderItem_McuOrder" FOREIGN KEY ("McuOrder_Id") REFERENCES "public"."McuOrder" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_McuOrderItem_McuSrc" FOREIGN KEY ("McuSrc_Id") REFERENCES "public"."McuSrc" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_McuOrderItem_McuSrc" FOREIGN KEY ("McuSrc_Id") REFERENCES "public"."McuSrc" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "Medication" table -- Create "Medication" table
CREATE TABLE "public"."Medication" ( CREATE TABLE "public"."Medication" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"IssuedAt" timestamptz NULL, "IssuedAt" timestamptz NULL,
"Pharmacist_Id" bigint NULL, "Pharmacist_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Medication_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Medication_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Medication_Pharmacist" FOREIGN KEY ("Pharmacist_Id") REFERENCES "public"."Pharmacist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Medication_Pharmacist" FOREIGN KEY ("Pharmacist_Id") REFERENCES "public"."Pharmacist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "MedicationItem" table -- Create "MedicationItem" table
CREATE TABLE "public"."MedicationItem" ( CREATE TABLE "public"."MedicationItem" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Medication_Id" bigint NULL, "Medication_Id" bigint NULL,
"IsMix" boolean NULL, "IsMix" boolean NULL,
"Medicine_Id" bigint NULL, "Medicine_Id" bigint NULL,
"MedicineMix_Id" bigint NULL, "MedicineMix_Id" bigint NULL,
"Usage" smallint NULL, "Usage" smallint NULL,
"Interval" smallint NULL, "Interval" smallint NULL,
"IntervalUnit_Code" text NULL, "IntervalUnit_Code" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_MedicationItem_Medication" FOREIGN KEY ("Medication_Id") REFERENCES "public"."Medication" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_MedicationItem_Medication" FOREIGN KEY ("Medication_Id") REFERENCES "public"."Medication" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_MedicationItem_Medicine" FOREIGN KEY ("Medicine_Id") REFERENCES "public"."Medicine" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_MedicationItem_Medicine" FOREIGN KEY ("Medicine_Id") REFERENCES "public"."Medicine" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_MedicationItem_MedicineMix" FOREIGN KEY ("MedicineMix_Id") REFERENCES "public"."MedicineMix" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_MedicationItem_MedicineMix" FOREIGN KEY ("MedicineMix_Id") REFERENCES "public"."MedicineMix" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "MedicationItemDist" table -- Create "MedicationItemDist" table
CREATE TABLE "public"."MedicationItemDist" ( CREATE TABLE "public"."MedicationItemDist" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"MedicationItem_Id" bigint NULL, "MedicationItem_Id" bigint NULL,
"DateTime" timestamptz NULL, "DateTime" timestamptz NULL,
"Remain" bigint NULL, "Remain" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_MedicationItemDist_MedicationItem" FOREIGN KEY ("MedicationItem_Id") REFERENCES "public"."MedicationItem" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_MedicationItemDist_MedicationItem" FOREIGN KEY ("MedicationItem_Id") REFERENCES "public"."MedicationItem" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "Prescription" table -- Create "Prescription" table
CREATE TABLE "public"."Prescription" ( CREATE TABLE "public"."Prescription" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Doctor_Id" bigint NULL, "Doctor_Id" bigint NULL,
"IssuedAt" timestamptz NULL, "IssuedAt" timestamptz NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Prescription_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Prescription_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Prescription_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Prescription_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "PrescriptionItem" table -- Create "PrescriptionItem" table
CREATE TABLE "public"."PrescriptionItem" ( CREATE TABLE "public"."PrescriptionItem" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Prescription_Id" bigint NULL, "Prescription_Id" bigint NULL,
"IsMix" boolean NULL, "IsMix" boolean NULL,
"Medicine_Id" bigint NULL, "Medicine_Id" bigint NULL,
"MedicineMix_Id" bigint NULL, "MedicineMix_Id" bigint NULL,
"Usage" smallint NULL, "Usage" smallint NULL,
"Interval" smallint NULL, "Interval" smallint NULL,
"IntervalUnit_Code" text NULL, "IntervalUnit_Code" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_PrescriptionItem_Medicine" FOREIGN KEY ("Medicine_Id") REFERENCES "public"."Medicine" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_PrescriptionItem_Medicine" FOREIGN KEY ("Medicine_Id") REFERENCES "public"."Medicine" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_PrescriptionItem_MedicineMix" FOREIGN KEY ("MedicineMix_Id") REFERENCES "public"."MedicineMix" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_PrescriptionItem_MedicineMix" FOREIGN KEY ("MedicineMix_Id") REFERENCES "public"."MedicineMix" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_PrescriptionItem_Prescription" FOREIGN KEY ("Prescription_Id") REFERENCES "public"."Prescription" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_PrescriptionItem_Prescription" FOREIGN KEY ("Prescription_Id") REFERENCES "public"."Prescription" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,14 +1,14 @@
-- Modify "DeviceOrder" table -- Modify "DeviceOrder" table
ALTER TABLE "public"."DeviceOrder" ADD COLUMN "Status_Code" text NULL; ALTER TABLE "public"."DeviceOrder" ADD COLUMN "Status_Code" text NULL;
-- Modify "DeviceOrderItem" table -- Modify "DeviceOrderItem" table
ALTER TABLE "public"."DeviceOrderItem" ADD COLUMN "Count" smallint NULL; ALTER TABLE "public"."DeviceOrderItem" ADD COLUMN "Count" smallint NULL;
-- Modify "MaterialOrder" table -- Modify "MaterialOrder" table
ALTER TABLE "public"."MaterialOrder" ADD COLUMN "Status_Code" text NULL; ALTER TABLE "public"."MaterialOrder" ADD COLUMN "Status_Code" text NULL;
-- Modify "Medication" table -- Modify "Medication" table
ALTER TABLE "public"."Medication" ADD COLUMN "Status_Code" text NULL; ALTER TABLE "public"."Medication" ADD COLUMN "Status_Code" text NULL;
-- Modify "MedicationItem" table -- Modify "MedicationItem" table
ALTER TABLE "public"."MedicationItem" ALTER COLUMN "Usage" TYPE numeric, ADD COLUMN "IsRedeemed" boolean NULL; ALTER TABLE "public"."MedicationItem" ALTER COLUMN "Usage" TYPE numeric, ADD COLUMN "IsRedeemed" boolean NULL;
-- Modify "PrescriptionItem" table -- Modify "PrescriptionItem" table
ALTER TABLE "public"."PrescriptionItem" ALTER COLUMN "Usage" TYPE numeric; ALTER TABLE "public"."PrescriptionItem" ALTER COLUMN "Usage" TYPE numeric;
-- Modify "MedicationItemDist" table -- Modify "MedicationItemDist" table
ALTER TABLE "public"."MedicationItemDist" ALTER COLUMN "Remain" TYPE numeric, ADD COLUMN "Nurse_Id" bigint NULL, ADD CONSTRAINT "fk_MedicationItemDist_Nurse" FOREIGN KEY ("Nurse_Id") REFERENCES "public"."Nurse" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."MedicationItemDist" ALTER COLUMN "Remain" TYPE numeric, ADD COLUMN "Nurse_Id" bigint NULL, ADD CONSTRAINT "fk_MedicationItemDist_Nurse" FOREIGN KEY ("Nurse_Id") REFERENCES "public"."Nurse" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,8 +1,8 @@
-- Modify "MedicationItem" table -- Modify "MedicationItem" table
ALTER TABLE "public"."MedicationItem" ADD COLUMN "Quantity" numeric NULL; ALTER TABLE "public"."MedicationItem" ADD COLUMN "Quantity" numeric NULL;
-- Modify "MedicineMix" table -- Modify "MedicineMix" table
ALTER TABLE "public"."MedicineMix" ADD COLUMN "Note" text NULL; ALTER TABLE "public"."MedicineMix" ADD COLUMN "Note" text NULL;
-- Modify "Prescription" table -- Modify "Prescription" table
ALTER TABLE "public"."Prescription" ADD COLUMN "Status_Code" text NULL; ALTER TABLE "public"."Prescription" ADD COLUMN "Status_Code" text NULL;
-- Modify "PrescriptionItem" table -- Modify "PrescriptionItem" table
ALTER TABLE "public"."PrescriptionItem" ADD COLUMN "Quantity" numeric NULL; ALTER TABLE "public"."PrescriptionItem" ADD COLUMN "Quantity" numeric NULL;
@@ -1,2 +1,2 @@
-- Modify "MedicationItem" table -- Modify "MedicationItem" table
ALTER TABLE "public"."MedicationItem" ADD COLUMN "Note" character varying(1024) NULL; ALTER TABLE "public"."MedicationItem" ADD COLUMN "Note" character varying(1024) NULL;
@@ -1,2 +1,2 @@
-- Modify "MedicineMixItem" table -- Modify "MedicineMixItem" table
ALTER TABLE "public"."MedicineMixItem" DROP CONSTRAINT "fk_MedicineMixItem_MedicineMix", ADD CONSTRAINT "fk_MedicineMix_MixItems" FOREIGN KEY ("MedicineMix_Id") REFERENCES "public"."MedicineMix" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."MedicineMixItem" DROP CONSTRAINT "fk_MedicineMixItem_MedicineMix", ADD CONSTRAINT "fk_MedicineMix_MixItems" FOREIGN KEY ("MedicineMix_Id") REFERENCES "public"."MedicineMix" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,4 +1,4 @@
-- Modify "MedicineMix" table -- Modify "MedicineMix" table
ALTER TABLE "public"."MedicineMix" DROP COLUMN "Note"; ALTER TABLE "public"."MedicineMix" DROP COLUMN "Note";
-- Modify "MedicineMixItem" table -- Modify "MedicineMixItem" table
ALTER TABLE "public"."MedicineMixItem" ADD COLUMN "Note" text NULL; ALTER TABLE "public"."MedicineMixItem" ADD COLUMN "Note" text NULL;
@@ -1,10 +1,10 @@
-- Modify "McuOrder" table -- Modify "McuOrder" table
ALTER TABLE "public"."McuOrder" ADD COLUMN "SpecimenPickTime" timestamptz NULL, ADD COLUMN "ExaminationDate" timestamptz NULL, ADD COLUMN "Number" smallint NULL, ADD COLUMN "Temperature" numeric NULL, ADD COLUMN "McuUrgencyLevel_Code" character varying(10) NOT NULL; ALTER TABLE "public"."McuOrder" ADD COLUMN "SpecimenPickTime" timestamptz NULL, ADD COLUMN "ExaminationDate" timestamptz NULL, ADD COLUMN "Number" smallint NULL, ADD COLUMN "Temperature" numeric NULL, ADD COLUMN "McuUrgencyLevel_Code" character varying(10) NOT NULL;
-- Modify "McuOrderItem" table -- Modify "McuOrderItem" table
ALTER TABLE "public"."McuOrderItem" ADD COLUMN "ExaminationDate" timestamptz NULL; ALTER TABLE "public"."McuOrderItem" ADD COLUMN "ExaminationDate" timestamptz NULL;
-- Create index "idx_order_src" to table: "McuOrderItem" -- Create index "idx_order_src" to table: "McuOrderItem"
CREATE UNIQUE INDEX "idx_order_src" ON "public"."McuOrderItem" ("McuOrder_Id", "McuSrc_Id"); CREATE UNIQUE INDEX "idx_order_src" ON "public"."McuOrderItem" ("McuOrder_Id", "McuSrc_Id");
-- Modify "PersonRelative" table -- Modify "PersonRelative" table
ALTER TABLE "public"."PersonRelative" ADD COLUMN "Responsible" boolean NULL; ALTER TABLE "public"."PersonRelative" ADD COLUMN "Responsible" boolean NULL;
-- Modify "McuSrc" table -- Modify "McuSrc" table
ALTER TABLE "public"."McuSrc" ALTER COLUMN "Id" TYPE bigint, ADD COLUMN "Item_Id" bigint NULL, ADD CONSTRAINT "fk_McuSrc_Item" FOREIGN KEY ("Item_Id") REFERENCES "public"."Item" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."McuSrc" ALTER COLUMN "Id" TYPE bigint, ADD COLUMN "Item_Id" bigint NULL, ADD CONSTRAINT "fk_McuSrc_Item" FOREIGN KEY ("Item_Id") REFERENCES "public"."Item" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,31 +1,31 @@
-- Create "McuSubSrc" table -- Create "McuSubSrc" table
CREATE TABLE "public"."McuSubSrc" ( CREATE TABLE "public"."McuSubSrc" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Code" character varying(20) NULL, "Code" character varying(20) NULL,
"Name" character varying(50) NULL, "Name" character varying(50) NULL,
"McuSrc_Id" bigint NULL, "McuSrc_Id" bigint NULL,
"Item_Id" bigint NULL, "Item_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_McuSubSrc_Code" UNIQUE ("Code"), CONSTRAINT "uni_McuSubSrc_Code" UNIQUE ("Code"),
CONSTRAINT "fk_McuSubSrc_Item" FOREIGN KEY ("Item_Id") REFERENCES "public"."Item" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_McuSubSrc_Item" FOREIGN KEY ("Item_Id") REFERENCES "public"."Item" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_McuSubSrc_McuSrc" FOREIGN KEY ("McuSrc_Id") REFERENCES "public"."McuSrc" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_McuSubSrc_McuSrc" FOREIGN KEY ("McuSrc_Id") REFERENCES "public"."McuSrc" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "McuOrderSubItem" table -- Create "McuOrderSubItem" table
CREATE TABLE "public"."McuOrderSubItem" ( CREATE TABLE "public"."McuOrderSubItem" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"McuSubSrc_Id" bigint NULL, "McuSubSrc_Id" bigint NULL,
"McuOrderItem_Id" bigint NULL, "McuOrderItem_Id" bigint NULL,
"Result" text NULL, "Result" text NULL,
"Status_Code" text NULL, "Status_Code" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_McuOrderSubItem_McuOrderItem" FOREIGN KEY ("McuOrderItem_Id") REFERENCES "public"."McuOrderItem" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_McuOrderSubItem_McuOrderItem" FOREIGN KEY ("McuOrderItem_Id") REFERENCES "public"."McuOrderItem" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_McuOrderSubItem_McuSubSrc" FOREIGN KEY ("McuSubSrc_Id") REFERENCES "public"."McuSubSrc" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_McuOrderSubItem_McuSubSrc" FOREIGN KEY ("McuSubSrc_Id") REFERENCES "public"."McuSubSrc" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create index "idx_order_sub_src" to table: "McuOrderSubItem" -- Create index "idx_order_sub_src" to table: "McuOrderSubItem"
CREATE UNIQUE INDEX "idx_order_sub_src" ON "public"."McuOrderSubItem" ("McuSubSrc_Id", "McuOrderItem_Id"); CREATE UNIQUE INDEX "idx_order_sub_src" ON "public"."McuOrderSubItem" ("McuSubSrc_Id", "McuOrderItem_Id");
@@ -1,2 +1,2 @@
-- Modify "McuOrder" table -- Modify "McuOrder" table
ALTER TABLE "public"."McuOrder" ALTER COLUMN "McuUrgencyLevel_Code" TYPE character varying(15); ALTER TABLE "public"."McuOrder" ALTER COLUMN "McuUrgencyLevel_Code" TYPE character varying(15);
@@ -1,17 +1,17 @@
-- Create "Consultation" table -- Create "Consultation" table
CREATE TABLE "public"."Consultation" ( CREATE TABLE "public"."Consultation" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Case" character varying(2048) NULL, "Case" character varying(2048) NULL,
"Solution" character varying(2048) NULL, "Solution" character varying(2048) NULL,
"Unit_Id" bigint NULL, "Unit_Id" bigint NULL,
"Doctor_Id" bigint NULL, "Doctor_Id" bigint NULL,
"RepliedAt" timestamptz NULL, "RepliedAt" timestamptz NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Consultation_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Consultation_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Consultation_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Consultation_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Consultation_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Consultation_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,2 +1,2 @@
-- Modify "Person" table -- Modify "Person" table
ALTER TABLE "public"."Person" ADD COLUMN "ResidentIdentityFileUrl" character varying(1024) NULL, ADD COLUMN "PassportFileUrl" character varying(1024) NULL, ADD COLUMN "DrivingLicenseFileUrl" character varying(1024) NULL, ADD COLUMN "FamilyIdentityFileUrl" character varying(1024) NULL; ALTER TABLE "public"."Person" ADD COLUMN "ResidentIdentityFileUrl" character varying(1024) NULL, ADD COLUMN "PassportFileUrl" character varying(1024) NULL, ADD COLUMN "DrivingLicenseFileUrl" character varying(1024) NULL, ADD COLUMN "FamilyIdentityFileUrl" character varying(1024) NULL;
@@ -1,2 +1,2 @@
-- Modify "Soapi" table -- Modify "Soapi" table
ALTER TABLE "public"."Soapi" ADD COLUMN "TypeCode" text NULL; ALTER TABLE "public"."Soapi" ADD COLUMN "TypeCode" text NULL;
@@ -1,2 +1,2 @@
-- Modify "Soapi" table -- Modify "Soapi" table
ALTER TABLE "public"."Soapi" ALTER COLUMN "TypeCode" TYPE character varying(11); ALTER TABLE "public"."Soapi" ALTER COLUMN "TypeCode" TYPE character varying(11);
@@ -1,6 +1,6 @@
-- Modify "MedicationItem" table -- Modify "MedicationItem" table
ALTER TABLE "public"."MedicationItem" ALTER COLUMN "Usage" TYPE character varying(255), ADD COLUMN "Frequency" integer NULL, ADD COLUMN "Dose" numeric NULL; ALTER TABLE "public"."MedicationItem" ALTER COLUMN "Usage" TYPE character varying(255), ADD COLUMN "Frequency" integer NULL, ADD COLUMN "Dose" numeric NULL;
-- Modify "PrescriptionItem" table -- Modify "PrescriptionItem" table
ALTER TABLE "public"."PrescriptionItem" ALTER COLUMN "Usage" TYPE character varying(255), ADD COLUMN "Frequency" integer NULL, ADD COLUMN "Dose" numeric NULL; ALTER TABLE "public"."PrescriptionItem" ALTER COLUMN "Usage" TYPE character varying(255), ADD COLUMN "Frequency" integer NULL, ADD COLUMN "Dose" numeric NULL;
-- Modify "MedicineMix" table -- Modify "MedicineMix" table
ALTER TABLE "public"."MedicineMix" ADD COLUMN "Uom_Code" character varying(10) NULL, ADD CONSTRAINT "fk_MedicineMix_Uom" FOREIGN KEY ("Uom_Code") REFERENCES "public"."Uom" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."MedicineMix" ADD COLUMN "Uom_Code" character varying(10) NULL, ADD CONSTRAINT "fk_MedicineMix_Uom" FOREIGN KEY ("Uom_Code") REFERENCES "public"."Uom" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,4 +1,4 @@
-- Rename a column from "CheckupCategory_Code" to "McuSrcCategory_Code" -- Rename a column from "CheckupCategory_Code" to "McuSrcCategory_Code"
ALTER TABLE "public"."McuSrc" RENAME COLUMN "CheckupCategory_Code" TO "McuSrcCategory_Code"; ALTER TABLE "public"."McuSrc" RENAME COLUMN "CheckupCategory_Code" TO "McuSrcCategory_Code";
-- Modify "McuSrc" table -- Modify "McuSrc" table
ALTER TABLE "public"."McuSrc" DROP CONSTRAINT "fk_McuSrc_CheckupCategory", ADD CONSTRAINT "fk_McuSrc_McuSrcCategory" FOREIGN KEY ("McuSrcCategory_Code") REFERENCES "public"."McuSrcCategory" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."McuSrc" DROP CONSTRAINT "fk_McuSrc_CheckupCategory", ADD CONSTRAINT "fk_McuSrc_McuSrcCategory" FOREIGN KEY ("McuSrcCategory_Code") REFERENCES "public"."McuSrcCategory" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,2 +1,2 @@
-- Modify "Division" table -- Modify "Division" table
ALTER TABLE "public"."Division" ALTER COLUMN "Parent_Id" TYPE integer, ADD CONSTRAINT "fk_Division_Childrens" FOREIGN KEY ("Parent_Id") REFERENCES "public"."Division" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Division" ALTER COLUMN "Parent_Id" TYPE integer, ADD CONSTRAINT "fk_Division_Childrens" FOREIGN KEY ("Parent_Id") REFERENCES "public"."Division" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,6 +1,6 @@
-- Modify "Infra" table -- Modify "Infra" table
ALTER TABLE "public"."Infra" ADD CONSTRAINT "fk_Infra_Childrens" FOREIGN KEY ("Parent_Id") REFERENCES "public"."Infra" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Infra" ADD CONSTRAINT "fk_Infra_Childrens" FOREIGN KEY ("Parent_Id") REFERENCES "public"."Infra" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "DeviceOrder" table -- Modify "DeviceOrder" table
ALTER TABLE "public"."DeviceOrder" ADD COLUMN "Doctor_Id" bigint NULL, ADD CONSTRAINT "fk_DeviceOrder_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."DeviceOrder" ADD COLUMN "Doctor_Id" bigint NULL, ADD CONSTRAINT "fk_DeviceOrder_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "MaterialOrder" table -- Modify "MaterialOrder" table
ALTER TABLE "public"."MaterialOrder" ADD COLUMN "Doctor_Id" bigint NULL, ADD CONSTRAINT "fk_MaterialOrder_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."MaterialOrder" ADD COLUMN "Doctor_Id" bigint NULL, ADD CONSTRAINT "fk_MaterialOrder_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,24 +1,24 @@
-- Modify "Person" table -- Modify "Person" table
ALTER TABLE "public"."Person" ADD COLUMN "Nationality" text NULL; ALTER TABLE "public"."Person" ADD COLUMN "Nationality" text NULL;
-- Create "Chemo" table -- Create "Chemo" table
CREATE TABLE "public"."Chemo" ( CREATE TABLE "public"."Chemo" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Status_Code" text NULL, "Status_Code" text NULL,
"VerifiedAt" timestamptz NULL, "VerifiedAt" timestamptz NULL,
"VerifiedBy_User_Id" bigint NULL, "VerifiedBy_User_Id" bigint NULL,
"SrcUnit_Id" bigint NULL, "SrcUnit_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Chemo_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Chemo_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Chemo_SrcUnit" FOREIGN KEY ("SrcUnit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Chemo_SrcUnit" FOREIGN KEY ("SrcUnit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Chemo_VerifiedBy" FOREIGN KEY ("VerifiedBy_User_Id") REFERENCES "public"."User" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Chemo_VerifiedBy" FOREIGN KEY ("VerifiedBy_User_Id") REFERENCES "public"."User" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Rename a column from "Unit_Id" to "DstUnit_Id" -- Rename a column from "Unit_Id" to "DstUnit_Id"
ALTER TABLE "public"."Consultation" RENAME COLUMN "Unit_Id" TO "DstUnit_Id"; ALTER TABLE "public"."Consultation" RENAME COLUMN "Unit_Id" TO "DstUnit_Id";
-- Rename a column from "Doctor_Id" to "DstDoctor_Id" -- Rename a column from "Doctor_Id" to "DstDoctor_Id"
ALTER TABLE "public"."Consultation" RENAME COLUMN "Doctor_Id" TO "DstDoctor_Id"; ALTER TABLE "public"."Consultation" RENAME COLUMN "Doctor_Id" TO "DstDoctor_Id";
-- Modify "Consultation" table -- Modify "Consultation" table
ALTER TABLE "public"."Consultation" DROP CONSTRAINT "fk_Consultation_Doctor", DROP CONSTRAINT "fk_Consultation_Unit", DROP COLUMN "Case", ALTER COLUMN "Solution" TYPE character varying(10240), ADD COLUMN "Date" timestamptz NULL, ADD COLUMN "Problem" character varying(10240) NULL, ADD CONSTRAINT "fk_Consultation_DstDoctor" FOREIGN KEY ("DstDoctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Consultation_DstUnit" FOREIGN KEY ("DstUnit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Consultation" DROP CONSTRAINT "fk_Consultation_Doctor", DROP CONSTRAINT "fk_Consultation_Unit", DROP COLUMN "Case", ALTER COLUMN "Solution" TYPE character varying(10240), ADD COLUMN "Date" timestamptz NULL, ADD COLUMN "Problem" character varying(10240) NULL, ADD CONSTRAINT "fk_Consultation_DstDoctor" FOREIGN KEY ("DstDoctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Consultation_DstUnit" FOREIGN KEY ("DstUnit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,2 +1,2 @@
-- Modify "DivisionPosition" table -- Modify "DivisionPosition" table
ALTER TABLE "public"."DivisionPosition" ADD COLUMN "Employee_Id" bigint NULL, ADD CONSTRAINT "fk_DivisionPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."DivisionPosition" ADD COLUMN "Employee_Id" bigint NULL, ADD CONSTRAINT "fk_DivisionPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,2 +1,2 @@
-- Modify "Person" table -- Modify "Person" table
ALTER TABLE "public"."Person" ADD COLUMN "CommunicationIssueStatus" boolean NULL, ADD COLUMN "Disabillity" character varying(100) NULL; ALTER TABLE "public"."Person" ADD COLUMN "CommunicationIssueStatus" boolean NULL, ADD COLUMN "Disabillity" character varying(100) NULL;
@@ -1,2 +1,2 @@
-- Rename a column from "Disabillity" to "Disability" -- Rename a column from "Disabillity" to "Disability"
ALTER TABLE "public"."Person" RENAME COLUMN "Disabillity" TO "Disability"; ALTER TABLE "public"."Person" RENAME COLUMN "Disabillity" TO "Disability";
@@ -1,2 +1,2 @@
-- Modify "Patient" table -- Modify "Patient" table
ALTER TABLE "public"."Patient" ADD COLUMN "NewBornStatus" boolean NULL; ALTER TABLE "public"."Patient" ADD COLUMN "NewBornStatus" boolean NULL;
@@ -1,2 +1,2 @@
-- Modify "PersonAddress" table -- Modify "PersonAddress" table
ALTER TABLE "public"."PersonAddress" ADD COLUMN "PostalCode" character varying(6) NULL; ALTER TABLE "public"."PersonAddress" ADD COLUMN "PostalCode" character varying(6) NULL;
@@ -1,12 +1,12 @@
-- Create "Midwife" table -- Create "Midwife" table
CREATE TABLE "public"."Midwife" ( CREATE TABLE "public"."Midwife" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
"IHS_Number" character varying(20) NULL, "IHS_Number" character varying(20) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_Midwife_IHS_Number" UNIQUE ("IHS_Number"), CONSTRAINT "uni_Midwife_IHS_Number" UNIQUE ("IHS_Number"),
CONSTRAINT "fk_Midwife_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Midwife_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,2 +1,2 @@
-- Modify "DivisionPosition" table -- Modify "DivisionPosition" table
ALTER TABLE "public"."DivisionPosition" ADD COLUMN "HeadStatus" boolean NULL; ALTER TABLE "public"."DivisionPosition" ADD COLUMN "HeadStatus" boolean NULL;
@@ -1,2 +1,2 @@
-- Modify "Infra" table -- Modify "Infra" table
ALTER TABLE "public"."Infra" ALTER COLUMN "InfraGroup_Code" TYPE character varying(15); ALTER TABLE "public"."Infra" ALTER COLUMN "InfraGroup_Code" TYPE character varying(15);
@@ -1,9 +1,9 @@
-- Create "PostalCode" table -- Create "PostalCode" table
CREATE TABLE "public"."PostalCode" ( CREATE TABLE "public"."PostalCode" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"Code" character varying(5) NULL, "Code" character varying(5) NULL,
"Village_Code" character varying(10) NULL, "Village_Code" character varying(10) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_PostalCode_Code" UNIQUE ("Code"), CONSTRAINT "uni_PostalCode_Code" UNIQUE ("Code"),
CONSTRAINT "fk_Village_PostalCodes" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Village_PostalCodes" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,8 +1,8 @@
-- Modify "Regency" table -- Modify "Regency" table
ALTER TABLE "public"."Regency" DROP CONSTRAINT "fk_Province_Regencies", ALTER COLUMN "Id" TYPE bigint, ADD CONSTRAINT "fk_Regency_Province" FOREIGN KEY ("Province_Code") REFERENCES "public"."Province" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Regency" DROP CONSTRAINT "fk_Province_Regencies", ALTER COLUMN "Id" TYPE bigint, ADD CONSTRAINT "fk_Regency_Province" FOREIGN KEY ("Province_Code") REFERENCES "public"."Province" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "District" table -- Modify "District" table
ALTER TABLE "public"."District" DROP CONSTRAINT "fk_Regency_Districts", ADD CONSTRAINT "fk_District_Regency" FOREIGN KEY ("Regency_Code") REFERENCES "public"."Regency" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."District" DROP CONSTRAINT "fk_Regency_Districts", ADD CONSTRAINT "fk_District_Regency" FOREIGN KEY ("Regency_Code") REFERENCES "public"."Regency" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "Village" table -- Modify "Village" table
ALTER TABLE "public"."Village" DROP CONSTRAINT "fk_District_Villages", ADD CONSTRAINT "fk_Village_District" FOREIGN KEY ("District_Code") REFERENCES "public"."District" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Village" DROP CONSTRAINT "fk_District_Villages", ADD CONSTRAINT "fk_Village_District" FOREIGN KEY ("District_Code") REFERENCES "public"."District" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "PostalCode" table -- Modify "PostalCode" table
ALTER TABLE "public"."PostalCode" DROP CONSTRAINT "fk_Village_PostalCodes", ADD CONSTRAINT "fk_PostalCode_Village" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."PostalCode" DROP CONSTRAINT "fk_Village_PostalCodes", ADD CONSTRAINT "fk_PostalCode_Village" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,6 +1,6 @@
-- Modify "Person" table -- Modify "Person" table
ALTER TABLE "public"."Person" ADD CONSTRAINT "fk_Person_BirthRegency" FOREIGN KEY ("BirthRegency_Code") REFERENCES "public"."Regency" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Person" ADD CONSTRAINT "fk_Person_BirthRegency" FOREIGN KEY ("BirthRegency_Code") REFERENCES "public"."Regency" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Rename a column from "PostalCode" to "PostalCode_Code" -- Rename a column from "PostalCode" to "PostalCode_Code"
ALTER TABLE "public"."PersonAddress" RENAME COLUMN "PostalCode" TO "PostalCode_Code"; ALTER TABLE "public"."PersonAddress" RENAME COLUMN "PostalCode" TO "PostalCode_Code";
-- Modify "PersonAddress" table -- Modify "PersonAddress" table
ALTER TABLE "public"."PersonAddress" ADD CONSTRAINT "fk_PersonAddress_PostalCode" FOREIGN KEY ("PostalCode_Code") REFERENCES "public"."PostalCode" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."PersonAddress" ADD CONSTRAINT "fk_PersonAddress_PostalCode" FOREIGN KEY ("PostalCode_Code") REFERENCES "public"."PostalCode" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,15 +1,15 @@
-- Create "PostalRegion" table -- Create "PostalRegion" table
CREATE TABLE "public"."PostalRegion" ( CREATE TABLE "public"."PostalRegion" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"Village_Code" character varying(10) NULL, "Village_Code" character varying(10) NULL,
"Code" character varying(5) NULL, "Code" character varying(5) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_PostalRegion_Code" UNIQUE ("Code"), CONSTRAINT "uni_PostalRegion_Code" UNIQUE ("Code"),
CONSTRAINT "fk_PostalRegion_Village" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_PostalRegion_Village" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Rename a column from "PostalCode_Code" to "PostalRegion_Code" -- Rename a column from "PostalCode_Code" to "PostalRegion_Code"
ALTER TABLE "public"."PersonAddress" RENAME COLUMN "PostalCode_Code" TO "PostalRegion_Code"; ALTER TABLE "public"."PersonAddress" RENAME COLUMN "PostalCode_Code" TO "PostalRegion_Code";
-- Modify "PersonAddress" table -- Modify "PersonAddress" table
ALTER TABLE "public"."PersonAddress" DROP CONSTRAINT "fk_PersonAddress_PostalCode", ADD COLUMN "LocationType_Code" character varying(10) NULL, ADD CONSTRAINT "fk_PersonAddress_PostalRegion" FOREIGN KEY ("PostalRegion_Code") REFERENCES "public"."PostalRegion" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."PersonAddress" DROP CONSTRAINT "fk_PersonAddress_PostalCode", ADD COLUMN "LocationType_Code" character varying(10) NULL, ADD CONSTRAINT "fk_PersonAddress_PostalRegion" FOREIGN KEY ("PostalRegion_Code") REFERENCES "public"."PostalRegion" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Drop "PostalCode" table -- Drop "PostalCode" table
DROP TABLE "public"."PostalCode"; DROP TABLE "public"."PostalCode";
@@ -1,2 +1,2 @@
-- Modify "PersonAddress" table -- Modify "PersonAddress" table
ALTER TABLE "public"."PersonAddress" ADD CONSTRAINT "fk_PersonAddress_Village" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."PersonAddress" ADD CONSTRAINT "fk_PersonAddress_Village" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,14 +1,14 @@
-- Create "CheckoutPolies" table -- Create "CheckoutPolies" table
CREATE TABLE "public"."CheckoutPolies" ( CREATE TABLE "public"."CheckoutPolies" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Unit_Id" integer NULL, "Unit_Id" integer NULL,
"Doctor_Id" bigint NULL, "Doctor_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_CheckoutPolies_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_CheckoutPolies_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_CheckoutPolies_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_CheckoutPolies_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_CheckoutPolies_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_CheckoutPolies_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,2 +1,2 @@
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" ALTER COLUMN "DischargeMethod_Code" TYPE character varying(16); ALTER TABLE "public"."Encounter" ALTER COLUMN "DischargeMethod_Code" TYPE character varying(16);
@@ -1,16 +1,16 @@
-- Create "InternalReference" table -- Create "InternalReference" table
CREATE TABLE "public"."InternalReference" ( CREATE TABLE "public"."InternalReference" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Unit_Id" integer NULL, "Unit_Id" integer NULL,
"Doctor_Id" bigint NULL, "Doctor_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_InternalReference_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_InternalReference_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_InternalReference_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_InternalReference_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_InternalReference_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_InternalReference_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Drop "CheckoutPolies" table -- Drop "CheckoutPolies" table
DROP TABLE "public"."CheckoutPolies"; DROP TABLE "public"."CheckoutPolies";
@@ -1,36 +1,36 @@
-- Create "VClaimSepHist" table -- Create "VClaimSepHist" table
CREATE TABLE "public"."VClaimSepHist" ( CREATE TABLE "public"."VClaimSepHist" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"RequestPayload" text NULL, "RequestPayload" text NULL,
"ResponseBody" text NULL, "ResponseBody" text NULL,
"Message" text NULL, "Message" text NULL,
PRIMARY KEY ("Id") PRIMARY KEY ("Id")
); );
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" ADD COLUMN "PaymentMethod_Code" character varying(10) NULL, ADD COLUMN "InsuranceCompany_Id" bigint NULL, ADD COLUMN "Member_Number" character varying(20) NULL, ADD COLUMN "Ref_Number" character varying(20) NULL, ADD COLUMN "Trx_Number" character varying(20) NULL, ADD COLUMN "Adm_Employee_Id" bigint NULL, ADD CONSTRAINT "uni_Encounter_Member_Number" UNIQUE ("Member_Number"), ADD CONSTRAINT "uni_Encounter_Ref_Number" UNIQUE ("Ref_Number"), ADD CONSTRAINT "uni_Encounter_Trx_Number" UNIQUE ("Trx_Number"), ADD CONSTRAINT "fk_Encounter_Adm_Employee" FOREIGN KEY ("Adm_Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Encounter_InsuranceCompany" FOREIGN KEY ("InsuranceCompany_Id") REFERENCES "public"."InsuranceCompany" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Encounter" ADD COLUMN "PaymentMethod_Code" character varying(10) NULL, ADD COLUMN "InsuranceCompany_Id" bigint NULL, ADD COLUMN "Member_Number" character varying(20) NULL, ADD COLUMN "Ref_Number" character varying(20) NULL, ADD COLUMN "Trx_Number" character varying(20) NULL, ADD COLUMN "Adm_Employee_Id" bigint NULL, ADD CONSTRAINT "uni_Encounter_Member_Number" UNIQUE ("Member_Number"), ADD CONSTRAINT "uni_Encounter_Ref_Number" UNIQUE ("Ref_Number"), ADD CONSTRAINT "uni_Encounter_Trx_Number" UNIQUE ("Trx_Number"), ADD CONSTRAINT "fk_Encounter_Adm_Employee" FOREIGN KEY ("Adm_Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Encounter_InsuranceCompany" FOREIGN KEY ("InsuranceCompany_Id") REFERENCES "public"."InsuranceCompany" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Create "VClaimSep" table -- Create "VClaimSep" table
CREATE TABLE "public"."VClaimSep" ( CREATE TABLE "public"."VClaimSep" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Number" character varying(19) NULL, "Number" character varying(19) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_VClaimSep_Number" UNIQUE ("Number"), CONSTRAINT "uni_VClaimSep_Number" UNIQUE ("Number"),
CONSTRAINT "fk_Encounter_VclaimSep" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Encounter_VclaimSep" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "VClaimSepPrint" table -- Create "VClaimSepPrint" table
CREATE TABLE "public"."VClaimSepPrint" ( CREATE TABLE "public"."VClaimSepPrint" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"VclaimSep_Number" character varying(19) NULL, "VclaimSep_Number" character varying(19) NULL,
"Counter" bigint NULL, "Counter" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_VClaimSepPrint_VclaimSep" FOREIGN KEY ("VclaimSep_Number") REFERENCES "public"."VClaimSep" ("Number") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_VClaimSepPrint_VclaimSep" FOREIGN KEY ("VclaimSep_Number") REFERENCES "public"."VClaimSep" ("Number") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,16 +1,16 @@
-- Create "VclaimSep" table -- Create "VclaimSep" table
CREATE TABLE "public"."VclaimSep" ( CREATE TABLE "public"."VclaimSep" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Number" character varying(19) NULL, "Number" character varying(19) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_VclaimSep_Number" UNIQUE ("Number"), CONSTRAINT "uni_VclaimSep_Number" UNIQUE ("Number"),
CONSTRAINT "fk_Encounter_VclaimSep" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Encounter_VclaimSep" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Modify "VClaimSepPrint" table -- Modify "VClaimSepPrint" table
ALTER TABLE "public"."VClaimSepPrint" DROP CONSTRAINT "fk_VClaimSepPrint_VclaimSep", ADD CONSTRAINT "fk_VClaimSepPrint_VclaimSep" FOREIGN KEY ("VclaimSep_Number") REFERENCES "public"."VclaimSep" ("Number") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."VClaimSepPrint" DROP CONSTRAINT "fk_VClaimSepPrint_VclaimSep", ADD CONSTRAINT "fk_VClaimSepPrint_VclaimSep" FOREIGN KEY ("VclaimSep_Number") REFERENCES "public"."VclaimSep" ("Number") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Drop "VClaimSep" table -- Drop "VClaimSep" table
DROP TABLE "public"."VClaimSep"; DROP TABLE "public"."VClaimSep";
@@ -1,26 +1,26 @@
-- Create "VclaimSepHist" table -- Create "VclaimSepHist" table
CREATE TABLE "public"."VclaimSepHist" ( CREATE TABLE "public"."VclaimSepHist" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"RequestPayload" text NULL, "RequestPayload" text NULL,
"ResponseBody" text NULL, "ResponseBody" text NULL,
"Message" text NULL, "Message" text NULL,
PRIMARY KEY ("Id") PRIMARY KEY ("Id")
); );
-- Create "VclaimSepPrint" table -- Create "VclaimSepPrint" table
CREATE TABLE "public"."VclaimSepPrint" ( CREATE TABLE "public"."VclaimSepPrint" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"VclaimSep_Number" character varying(19) NULL, "VclaimSep_Number" character varying(19) NULL,
"Counter" bigint NULL, "Counter" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_VclaimSepPrint_VclaimSep" FOREIGN KEY ("VclaimSep_Number") REFERENCES "public"."VclaimSep" ("Number") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_VclaimSepPrint_VclaimSep" FOREIGN KEY ("VclaimSep_Number") REFERENCES "public"."VclaimSep" ("Number") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Drop "VClaimSepHist" table -- Drop "VClaimSepHist" table
DROP TABLE "public"."VClaimSepHist"; DROP TABLE "public"."VClaimSepHist";
-- Drop "VClaimSepPrint" table -- Drop "VClaimSepPrint" table
DROP TABLE "public"."VClaimSepPrint"; DROP TABLE "public"."VClaimSepPrint";
@@ -1,2 +1,2 @@
-- Modify "Chemo" table -- Modify "Chemo" table
ALTER TABLE "public"."Chemo" ADD COLUMN "ClassCode" text NULL; ALTER TABLE "public"."Chemo" ADD COLUMN "ClassCode" text NULL;
@@ -1,2 +1,2 @@
-- Rename a column from "ClassCode" to "Class_Code" -- Rename a column from "ClassCode" to "Class_Code"
ALTER TABLE "public"."Chemo" RENAME COLUMN "ClassCode" TO "Class_Code"; ALTER TABLE "public"."Chemo" RENAME COLUMN "ClassCode" TO "Class_Code";
@@ -1,17 +1,17 @@
-- Create "PersonInsurance" table -- Create "PersonInsurance" table
CREATE TABLE "public"."PersonInsurance" ( CREATE TABLE "public"."PersonInsurance" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Person_Id" bigint NULL, "Person_Id" bigint NULL,
"InsuranceCompany_Id" bigint NULL, "InsuranceCompany_Id" bigint NULL,
"Ref_Number" character varying(20) NULL, "Ref_Number" character varying(20) NULL,
"DefaultStatus" boolean NULL, "DefaultStatus" boolean NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_PersonInsurance_Ref_Number" UNIQUE ("Ref_Number"), CONSTRAINT "uni_PersonInsurance_Ref_Number" UNIQUE ("Ref_Number"),
CONSTRAINT "fk_PersonInsurance_InsuranceCompany" FOREIGN KEY ("InsuranceCompany_Id") REFERENCES "public"."InsuranceCompany" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_PersonInsurance_InsuranceCompany" FOREIGN KEY ("InsuranceCompany_Id") REFERENCES "public"."InsuranceCompany" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Person_Insurances" FOREIGN KEY ("Person_Id") REFERENCES "public"."Person" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Person_Insurances" FOREIGN KEY ("Person_Id") REFERENCES "public"."Person" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create index "idx_person_insurance" to table: "PersonInsurance" -- Create index "idx_person_insurance" to table: "PersonInsurance"
CREATE UNIQUE INDEX "idx_person_insurance" ON "public"."PersonInsurance" ("Person_Id", "DefaultStatus"); CREATE UNIQUE INDEX "idx_person_insurance" ON "public"."PersonInsurance" ("Person_Id", "DefaultStatus");
@@ -1,54 +1,54 @@
-- Create "AmbulanceTransportReq" table -- Create "AmbulanceTransportReq" table
CREATE TABLE "public"."AmbulanceTransportReq" ( CREATE TABLE "public"."AmbulanceTransportReq" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Patient_Id" bigint NULL, "Patient_Id" bigint NULL,
"Diagnoses" character varying(1024) NULL, "Diagnoses" character varying(1024) NULL,
"RequestData" timestamptz NULL, "RequestData" timestamptz NULL,
"UsageDate" timestamptz NULL, "UsageDate" timestamptz NULL,
"Address" character varying(100) NULL, "Address" character varying(100) NULL,
"RtRw" character varying(10) NULL, "RtRw" character varying(10) NULL,
"Province_Code" character varying(2) NULL, "Province_Code" character varying(2) NULL,
"Regency_Code" character varying(4) NULL, "Regency_Code" character varying(4) NULL,
"District_Code" character varying(6) NULL, "District_Code" character varying(6) NULL,
"Village_Code" character varying(10) NULL, "Village_Code" character varying(10) NULL,
"Facility_Code" character varying(10) NULL, "Facility_Code" character varying(10) NULL,
"Needs_Code" character varying(10) NULL, "Needs_Code" character varying(10) NULL,
"Contact_Name" character varying(100) NULL, "Contact_Name" character varying(100) NULL,
"Contact_Relationship_Code" character varying(10) NULL, "Contact_Relationship_Code" character varying(10) NULL,
"Contact_PhoneNumber" character varying(20) NULL, "Contact_PhoneNumber" character varying(20) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_AmbulanceTransportReq_District" FOREIGN KEY ("District_Code") REFERENCES "public"."District" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_AmbulanceTransportReq_District" FOREIGN KEY ("District_Code") REFERENCES "public"."District" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_AmbulanceTransportReq_Patient" FOREIGN KEY ("Patient_Id") REFERENCES "public"."Patient" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_AmbulanceTransportReq_Patient" FOREIGN KEY ("Patient_Id") REFERENCES "public"."Patient" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_AmbulanceTransportReq_Province" FOREIGN KEY ("Province_Code") REFERENCES "public"."Province" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_AmbulanceTransportReq_Province" FOREIGN KEY ("Province_Code") REFERENCES "public"."Province" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_AmbulanceTransportReq_Regency" FOREIGN KEY ("Regency_Code") REFERENCES "public"."Regency" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_AmbulanceTransportReq_Regency" FOREIGN KEY ("Regency_Code") REFERENCES "public"."Regency" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_AmbulanceTransportReq_Village" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_AmbulanceTransportReq_Village" FOREIGN KEY ("Village_Code") REFERENCES "public"."Village" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "Vehicle" table -- Create "Vehicle" table
CREATE TABLE "public"."Vehicle" ( CREATE TABLE "public"."Vehicle" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Type_Code" text NULL, "Type_Code" text NULL,
"PoliceNumber" text NULL, "PoliceNumber" text NULL,
"FrameNumber" text NULL, "FrameNumber" text NULL,
"RegNumber" text NULL, "RegNumber" text NULL,
"AvailableStatus" boolean NULL, "AvailableStatus" boolean NULL,
PRIMARY KEY ("Id") PRIMARY KEY ("Id")
); );
-- Create "VehicleHist" table -- Create "VehicleHist" table
CREATE TABLE "public"."VehicleHist" ( CREATE TABLE "public"."VehicleHist" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Vehicle_Id" bigint NULL, "Vehicle_Id" bigint NULL,
"Date" timestamptz NULL, "Date" timestamptz NULL,
"Data" text NULL, "Data" text NULL,
"Crud_Code" text NULL, "Crud_Code" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_VehicleHist_Vehicle" FOREIGN KEY ("Vehicle_Id") REFERENCES "public"."Vehicle" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_VehicleHist_Vehicle" FOREIGN KEY ("Vehicle_Id") REFERENCES "public"."Vehicle" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,2 +1,2 @@
-- Modify "MedicalActionSrc" table -- Modify "MedicalActionSrc" table
ALTER TABLE "public"."MedicalActionSrc" ADD COLUMN "Type_Code" character varying(20) NULL; ALTER TABLE "public"."MedicalActionSrc" ADD COLUMN "Type_Code" character varying(20) NULL;
@@ -1,2 +1,2 @@
-- Modify "Item" table -- Modify "Item" table
ALTER TABLE "public"."Item" ALTER COLUMN "ItemGroup_Code" TYPE character varying(15); ALTER TABLE "public"."Item" ALTER COLUMN "ItemGroup_Code" TYPE character varying(15);
@@ -1,4 +1,4 @@
-- Modify "Employee" table -- Modify "Employee" table
ALTER TABLE "public"."Employee" ADD COLUMN "Position_Code" character varying(20) NULL; ALTER TABLE "public"."Employee" ADD COLUMN "Position_Code" character varying(20) NULL;
-- Rename a column from "Position_Code" to "ContractPosition_Code" -- Rename a column from "Position_Code" to "ContractPosition_Code"
ALTER TABLE "public"."User" RENAME COLUMN "Position_Code" TO "ContractPosition_Code"; ALTER TABLE "public"."User" RENAME COLUMN "Position_Code" TO "ContractPosition_Code";
@@ -1,13 +1,13 @@
-- Create "Intern" table -- Create "Intern" table
CREATE TABLE "public"."Intern" ( CREATE TABLE "public"."Intern" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Person_Id" bigint NULL, "Person_Id" bigint NULL,
"Position_Code" character varying(20) NULL, "Position_Code" character varying(20) NULL,
"User_Id" bigint NULL, "User_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Intern_Person" FOREIGN KEY ("Person_Id") REFERENCES "public"."Person" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Intern_Person" FOREIGN KEY ("Person_Id") REFERENCES "public"."Person" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Intern_User" FOREIGN KEY ("User_Id") REFERENCES "public"."User" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Intern_User" FOREIGN KEY ("User_Id") REFERENCES "public"."User" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,15 +1,15 @@
-- -- Rename a column from "Position_Code" to "ContractPosition_Code" -- -- Rename a column from "Position_Code" to "ContractPosition_Code"
-- ALTER TABLE "public"."User" RENAME COLUMN "Position_Code" TO "ContractPosition_Code"; -- ALTER TABLE "public"."User" RENAME COLUMN "Position_Code" TO "ContractPosition_Code";
-- -- Create "Intern" table -- -- Create "Intern" table
-- CREATE TABLE "public"."Intern" ( -- CREATE TABLE "public"."Intern" (
-- "Id" bigserial NOT NULL, -- "Id" bigserial NOT NULL,
-- "CreatedAt" timestamptz NULL, -- "CreatedAt" timestamptz NULL,
-- "UpdatedAt" timestamptz NULL, -- "UpdatedAt" timestamptz NULL,
-- "DeletedAt" timestamptz NULL, -- "DeletedAt" timestamptz NULL,
-- "Person_Id" bigint NULL, -- "Person_Id" bigint NULL,
-- "Position_Code" character varying(20) NULL, -- "Position_Code" character varying(20) NULL,
-- "User_Id" bigint NULL, -- "User_Id" bigint NULL,
-- PRIMARY KEY ("Id"), -- PRIMARY KEY ("Id"),
-- CONSTRAINT "fk_Intern_Person" FOREIGN KEY ("Person_Id") REFERENCES "public"."Person" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, -- CONSTRAINT "fk_Intern_Person" FOREIGN KEY ("Person_Id") REFERENCES "public"."Person" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
-- CONSTRAINT "fk_Intern_User" FOREIGN KEY ("User_Id") REFERENCES "public"."User" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION -- CONSTRAINT "fk_Intern_User" FOREIGN KEY ("User_Id") REFERENCES "public"."User" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
-- ); -- );
@@ -1,2 +1,2 @@
-- Rename a column from "RequestData" to "RequestDate" -- Rename a column from "RequestData" to "RequestDate"
ALTER TABLE "public"."AmbulanceTransportReq" RENAME COLUMN "RequestData" TO "RequestDate"; ALTER TABLE "public"."AmbulanceTransportReq" RENAME COLUMN "RequestData" TO "RequestDate";
@@ -1,60 +1,60 @@
-- Create "DeathCause" table -- Create "DeathCause" table
CREATE TABLE "public"."DeathCause" ( CREATE TABLE "public"."DeathCause" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NOT NULL, "Encounter_Id" bigint NOT NULL,
"Value" text NULL, "Value" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_DeathCause_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_DeathCause_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "EduAssessment" table -- Create "EduAssessment" table
CREATE TABLE "public"."EduAssessment" ( CREATE TABLE "public"."EduAssessment" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NOT NULL, "Encounter_Id" bigint NOT NULL,
"GeneralEdus" text NULL, "GeneralEdus" text NULL,
"SpecialEdus" text NULL, "SpecialEdus" text NULL,
"Assessments" text NULL, "Assessments" text NULL,
"Plan" text NULL, "Plan" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_EduAssessment_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_EduAssessment_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "GeneralConsent" table -- Create "GeneralConsent" table
CREATE TABLE "public"."GeneralConsent" ( CREATE TABLE "public"."GeneralConsent" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NOT NULL, "Encounter_Id" bigint NOT NULL,
"Value" text NULL, "Value" text NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_GeneralConsent_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_GeneralConsent_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "TherapyProtocol" table -- Create "TherapyProtocol" table
CREATE TABLE "public"."TherapyProtocol" ( CREATE TABLE "public"."TherapyProtocol" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NOT NULL, "Encounter_Id" bigint NOT NULL,
"Doctor_Id" bigint NULL, "Doctor_Id" bigint NULL,
"Anamnesis" character varying(2048) NULL, "Anamnesis" character varying(2048) NULL,
"MedicalDiagnoses" text NULL, "MedicalDiagnoses" text NULL,
"FunctionDiagnoses" text NULL, "FunctionDiagnoses" text NULL,
"Procedures" text NULL, "Procedures" text NULL,
"SupportingExams" character varying(2048) NULL, "SupportingExams" character varying(2048) NULL,
"Instruction" character varying(2048) NULL, "Instruction" character varying(2048) NULL,
"Evaluation" character varying(2048) NULL, "Evaluation" character varying(2048) NULL,
"WorkCauseStatus" character varying(2048) NULL, "WorkCauseStatus" character varying(2048) NULL,
"Frequency" bigint NULL, "Frequency" bigint NULL,
"IntervalUnit_Code" character varying(10) NULL, "IntervalUnit_Code" character varying(10) NULL,
"Duration" bigint NULL, "Duration" bigint NULL,
"DurationUnit_Code" character varying(10) NULL, "DurationUnit_Code" character varying(10) NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_TherapyProtocol_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_TherapyProtocol_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_TherapyProtocol_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_TherapyProtocol_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,8 +1,8 @@
-- Rename a column from "DischargeMethod_Code" to "Discharge_Method_Code" -- Rename a column from "DischargeMethod_Code" to "Discharge_Method_Code"
ALTER TABLE "public"."Encounter" RENAME COLUMN "DischargeMethod_Code" TO "Discharge_Method_Code"; ALTER TABLE "public"."Encounter" RENAME COLUMN "DischargeMethod_Code" TO "Discharge_Method_Code";
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" ADD COLUMN "Discharge_Date" timestamptz NULL; ALTER TABLE "public"."Encounter" ADD COLUMN "Discharge_Date" timestamptz NULL;
-- Modify "DeathCause" table -- Modify "DeathCause" table
ALTER TABLE "public"."DeathCause" DROP CONSTRAINT "fk_DeathCause_Encounter", ADD CONSTRAINT "fk_Encounter_DeathCause" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."DeathCause" DROP CONSTRAINT "fk_DeathCause_Encounter", ADD CONSTRAINT "fk_Encounter_DeathCause" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "InternalReference" table -- Modify "InternalReference" table
ALTER TABLE "public"."InternalReference" DROP CONSTRAINT "fk_InternalReference_Encounter", ADD CONSTRAINT "fk_Encounter_InternalReferences" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."InternalReference" DROP CONSTRAINT "fk_InternalReference_Encounter", ADD CONSTRAINT "fk_Encounter_InternalReferences" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,90 +1,90 @@
-- Create "AdmEmployeeHist" table -- Create "AdmEmployeeHist" table
CREATE TABLE "public"."AdmEmployeeHist" ( CREATE TABLE "public"."AdmEmployeeHist" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
"StartedAt" timestamptz NULL, "StartedAt" timestamptz NULL,
"FinishedAt" timestamptz NULL, "FinishedAt" timestamptz NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_AdmEmployeeHist_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_AdmEmployeeHist_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "InstallationPosition" table -- Create "InstallationPosition" table
CREATE TABLE "public"."InstallationPosition" ( CREATE TABLE "public"."InstallationPosition" (
"Id" serial NOT NULL, "Id" serial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Installation_Id" integer NOT NULL, "Installation_Id" integer NOT NULL,
"Code" character varying(10) NOT NULL, "Code" character varying(10) NOT NULL,
"Name" character varying(30) NOT NULL, "Name" character varying(30) NOT NULL,
"HeadStatus" boolean NULL, "HeadStatus" boolean NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_InstallationPosition_Code" UNIQUE ("Code"), CONSTRAINT "uni_InstallationPosition_Code" UNIQUE ("Code"),
CONSTRAINT "fk_InstallationPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_InstallationPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_InstallationPosition_Installation" FOREIGN KEY ("Installation_Id") REFERENCES "public"."Installation" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_InstallationPosition_Installation" FOREIGN KEY ("Installation_Id") REFERENCES "public"."Installation" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "ResponsibleDoctorHist" table -- Create "ResponsibleDoctorHist" table
CREATE TABLE "public"."ResponsibleDoctorHist" ( CREATE TABLE "public"."ResponsibleDoctorHist" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Doctor_Id" bigint NULL, "Doctor_Id" bigint NULL,
"StartedAt" timestamptz NULL, "StartedAt" timestamptz NULL,
"FinishedAt" timestamptz NULL, "FinishedAt" timestamptz NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_ResponsibleDoctorHist_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_ResponsibleDoctorHist_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "SpecialistPosition" table -- Create "SpecialistPosition" table
CREATE TABLE "public"."SpecialistPosition" ( CREATE TABLE "public"."SpecialistPosition" (
"Id" serial NOT NULL, "Id" serial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Specialist_Id" integer NOT NULL, "Specialist_Id" integer NOT NULL,
"Code" character varying(10) NOT NULL, "Code" character varying(10) NOT NULL,
"Name" character varying(30) NOT NULL, "Name" character varying(30) NOT NULL,
"HeadStatus" boolean NULL, "HeadStatus" boolean NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_SpecialistPosition_Code" UNIQUE ("Code"), CONSTRAINT "uni_SpecialistPosition_Code" UNIQUE ("Code"),
CONSTRAINT "fk_SpecialistPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_SpecialistPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_SpecialistPosition_Specialist" FOREIGN KEY ("Specialist_Id") REFERENCES "public"."Specialist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_SpecialistPosition_Specialist" FOREIGN KEY ("Specialist_Id") REFERENCES "public"."Specialist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "SubspecialistPosition" table -- Create "SubspecialistPosition" table
CREATE TABLE "public"."SubspecialistPosition" ( CREATE TABLE "public"."SubspecialistPosition" (
"Id" serial NOT NULL, "Id" serial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Subspecialist_Id" integer NOT NULL, "Subspecialist_Id" integer NOT NULL,
"Code" character varying(10) NOT NULL, "Code" character varying(10) NOT NULL,
"Name" character varying(30) NOT NULL, "Name" character varying(30) NOT NULL,
"HeadStatus" boolean NULL, "HeadStatus" boolean NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_SubspecialistPosition_Code" UNIQUE ("Code"), CONSTRAINT "uni_SubspecialistPosition_Code" UNIQUE ("Code"),
CONSTRAINT "fk_SubspecialistPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_SubspecialistPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_SubspecialistPosition_Subspecialist" FOREIGN KEY ("Subspecialist_Id") REFERENCES "public"."Subspecialist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_SubspecialistPosition_Subspecialist" FOREIGN KEY ("Subspecialist_Id") REFERENCES "public"."Subspecialist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
-- Create "UnitPosition" table -- Create "UnitPosition" table
CREATE TABLE "public"."UnitPosition" ( CREATE TABLE "public"."UnitPosition" (
"Id" serial NOT NULL, "Id" serial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Unit_Id" integer NOT NULL, "Unit_Id" integer NOT NULL,
"Code" character varying(10) NOT NULL, "Code" character varying(10) NOT NULL,
"Name" character varying(30) NOT NULL, "Name" character varying(30) NOT NULL,
"HeadStatus" boolean NULL, "HeadStatus" boolean NULL,
"Employee_Id" bigint NULL, "Employee_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_UnitPosition_Code" UNIQUE ("Code"), CONSTRAINT "uni_UnitPosition_Code" UNIQUE ("Code"),
CONSTRAINT "fk_UnitPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_UnitPosition_Employee" FOREIGN KEY ("Employee_Id") REFERENCES "public"."Employee" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_UnitPosition_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_UnitPosition_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,12 +1,12 @@
-- Modify "Doctor" table -- Modify "Doctor" table
ALTER TABLE "public"."Doctor" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Doctor_Code" UNIQUE ("Code"); ALTER TABLE "public"."Doctor" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Doctor_Code" UNIQUE ("Code");
-- Modify "Laborant" table -- Modify "Laborant" table
ALTER TABLE "public"."Laborant" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Laborant_Code" UNIQUE ("Code"); ALTER TABLE "public"."Laborant" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Laborant_Code" UNIQUE ("Code");
-- Modify "Midwife" table -- Modify "Midwife" table
ALTER TABLE "public"."Midwife" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Midwife_Code" UNIQUE ("Code"); ALTER TABLE "public"."Midwife" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Midwife_Code" UNIQUE ("Code");
-- Modify "Nurse" table -- Modify "Nurse" table
ALTER TABLE "public"."Nurse" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Nurse_Code" UNIQUE ("Code"); ALTER TABLE "public"."Nurse" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Nurse_Code" UNIQUE ("Code");
-- Modify "Nutritionist" table -- Modify "Nutritionist" table
ALTER TABLE "public"."Nutritionist" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Nutritionist_Code" UNIQUE ("Code"); ALTER TABLE "public"."Nutritionist" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Nutritionist_Code" UNIQUE ("Code");
-- Modify "Pharmacist" table -- Modify "Pharmacist" table
ALTER TABLE "public"."Pharmacist" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Pharmacist_Code" UNIQUE ("Code"); ALTER TABLE "public"."Pharmacist" ADD COLUMN "Code" character varying(20) NULL, ADD CONSTRAINT "uni_Pharmacist_Code" UNIQUE ("Code");
@@ -1,2 +1,2 @@
-- Modify "Employee" table -- Modify "Employee" table
ALTER TABLE "public"."Employee" DROP COLUMN "Division_Code"; ALTER TABLE "public"."Employee" DROP COLUMN "Division_Code";
@@ -1,4 +1,4 @@
-- Modify "Patient" table -- Modify "Patient" table
ALTER TABLE "public"."Patient" ADD COLUMN "RegisteredBy_User_Name" character varying(100) NULL; ALTER TABLE "public"."Patient" ADD COLUMN "RegisteredBy_User_Name" character varying(100) NULL;
-- Modify "Person" table -- Modify "Person" table
ALTER TABLE "public"."Person" ADD COLUMN "Confidence" character varying(512) NULL, ADD COLUMN "MaritalStatus_Code" character varying(10) NULL; ALTER TABLE "public"."Person" ADD COLUMN "Confidence" character varying(512) NULL, ADD COLUMN "MaritalStatus_Code" character varying(10) NULL;
@@ -1,12 +1,12 @@
-- Create "VclaimMember" table -- Create "VclaimMember" table
CREATE TABLE "public"."VclaimMember" ( CREATE TABLE "public"."VclaimMember" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"CardNumber" character varying(20) NULL, "CardNumber" character varying(20) NULL,
"Person_Id" bigint NULL, "Person_Id" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "uni_VclaimMember_CardNumber" UNIQUE ("CardNumber"), CONSTRAINT "uni_VclaimMember_CardNumber" UNIQUE ("CardNumber"),
CONSTRAINT "fk_Person_VclaimMember" FOREIGN KEY ("Person_Id") REFERENCES "public"."Person" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Person_VclaimMember" FOREIGN KEY ("Person_Id") REFERENCES "public"."Person" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,2 +1,2 @@
-- Modify "Encounter" table -- Modify "Encounter" table
ALTER TABLE "public"."Encounter" ADD COLUMN "StartedAt" timestamptz NULL, ADD COLUMN "FinishedAt" timestamptz NULL, ADD COLUMN "RefType_Code" text NULL, ADD COLUMN "NewStatus" boolean NULL; ALTER TABLE "public"."Encounter" ADD COLUMN "StartedAt" timestamptz NULL, ADD COLUMN "FinishedAt" timestamptz NULL, ADD COLUMN "RefType_Code" text NULL, ADD COLUMN "NewStatus" boolean NULL;
@@ -1,2 +1,2 @@
-- Modify "Patient" table -- Modify "Patient" table
ALTER TABLE "public"."Patient" ADD COLUMN "Parent_Number" character varying(15) NULL, ADD CONSTRAINT "fk_Patient_Parent" FOREIGN KEY ("Parent_Number") REFERENCES "public"."Patient" ("Number") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Patient" ADD COLUMN "Parent_Number" character varying(15) NULL, ADD CONSTRAINT "fk_Patient_Parent" FOREIGN KEY ("Parent_Number") REFERENCES "public"."Patient" ("Number") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,6 +1,6 @@
-- Modify "McuOrder" table -- Modify "McuOrder" table
ALTER TABLE "public"."McuOrder" ADD COLUMN "Scope_Code" character varying(10) NULL; ALTER TABLE "public"."McuOrder" ADD COLUMN "Scope_Code" character varying(10) NULL;
-- Create index "idx_McuOrder_Scope_Code" to table: "McuOrder" -- Create index "idx_McuOrder_Scope_Code" to table: "McuOrder"
CREATE INDEX "idx_McuOrder_Scope_Code" ON "public"."McuOrder" ("Scope_Code"); CREATE INDEX "idx_McuOrder_Scope_Code" ON "public"."McuOrder" ("Scope_Code");
-- Create index "idx_McuSrcCategory_Scope_Code" to table: "McuSrcCategory" -- Create index "idx_McuSrcCategory_Scope_Code" to table: "McuSrcCategory"
CREATE INDEX "idx_McuSrcCategory_Scope_Code" ON "public"."McuSrcCategory" ("Scope_Code"); CREATE INDEX "idx_McuSrcCategory_Scope_Code" ON "public"."McuSrcCategory" ("Scope_Code");
@@ -1,2 +1,2 @@
-- Rename a column from "McuUrgencyLevel_Code" to "UrgencyLevel_Code" -- Rename a column from "McuUrgencyLevel_Code" to "UrgencyLevel_Code"
ALTER TABLE "public"."McuOrder" RENAME COLUMN "McuUrgencyLevel_Code" TO "UrgencyLevel_Code"; ALTER TABLE "public"."McuOrder" RENAME COLUMN "McuUrgencyLevel_Code" TO "UrgencyLevel_Code";
@@ -1,17 +1,17 @@
-- Create "ControlLetter" table -- Create "ControlLetter" table
CREATE TABLE "public"."ControlLetter" ( CREATE TABLE "public"."ControlLetter" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Unit_Id" bigint NULL, "Unit_Id" bigint NULL,
"Specialist_Id" bigint NULL, "Specialist_Id" bigint NULL,
"Subspecialist_Id" bigint NULL, "Subspecialist_Id" bigint NULL,
"Date" timestamptz NULL, "Date" timestamptz NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_ControlLetter_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_ControlLetter_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_ControlLetter_Specialist" FOREIGN KEY ("Specialist_Id") REFERENCES "public"."Specialist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_ControlLetter_Specialist" FOREIGN KEY ("Specialist_Id") REFERENCES "public"."Specialist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_ControlLetter_Subspecialist" FOREIGN KEY ("Subspecialist_Id") REFERENCES "public"."Subspecialist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_ControlLetter_Subspecialist" FOREIGN KEY ("Subspecialist_Id") REFERENCES "public"."Subspecialist" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_ControlLetter_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_ControlLetter_Unit" FOREIGN KEY ("Unit_Id") REFERENCES "public"."Unit" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,2 +1,2 @@
-- Modify "Chemo" table -- Modify "Chemo" table
ALTER TABLE "public"."Chemo" DROP COLUMN "Class_Code", ADD COLUMN "Bed" character varying(1024) NULL, ADD COLUMN "Needs" character varying(2048) NULL; ALTER TABLE "public"."Chemo" DROP COLUMN "Class_Code", ADD COLUMN "Bed" character varying(1024) NULL, ADD COLUMN "Needs" character varying(2048) NULL;
@@ -1,19 +1,19 @@
-- Modify "Ambulatory" table -- Modify "Ambulatory" table
ALTER TABLE "public"."Ambulatory" DROP CONSTRAINT "fk_Ambulatory_Encounter", ADD COLUMN "VisitMode_Code" text NULL, ADD CONSTRAINT "fk_Encounter_Ambulatory" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Ambulatory" DROP CONSTRAINT "fk_Ambulatory_Encounter", ADD COLUMN "VisitMode_Code" text NULL, ADD CONSTRAINT "fk_Encounter_Ambulatory" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "Emergency" table -- Modify "Emergency" table
ALTER TABLE "public"."Emergency" DROP CONSTRAINT "fk_Emergency_Encounter", ADD CONSTRAINT "fk_Encounter_Emergency" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Emergency" DROP CONSTRAINT "fk_Emergency_Encounter", ADD CONSTRAINT "fk_Encounter_Emergency" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "Inpatient" table -- Modify "Inpatient" table
ALTER TABLE "public"."Inpatient" DROP CONSTRAINT "fk_Inpatient_Encounter", ADD CONSTRAINT "fk_Encounter_Inpatient" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."Inpatient" DROP CONSTRAINT "fk_Inpatient_Encounter", ADD CONSTRAINT "fk_Encounter_Inpatient" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Create "Rehab" table -- Create "Rehab" table
CREATE TABLE "public"."Rehab" ( CREATE TABLE "public"."Rehab" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Doctor_Id" bigint NULL, "Doctor_Id" bigint NULL,
"AllocatedVisitCount" bigint NULL, "AllocatedVisitCount" bigint NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_Rehab_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT "fk_Rehab_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_Rehab_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_Rehab_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -1,2 +1,2 @@
-- Modify "ControlLetter" table -- Modify "ControlLetter" table
ALTER TABLE "public"."ControlLetter" ADD COLUMN "Doctor_Id" bigint NULL, ADD CONSTRAINT "fk_ControlLetter_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION; ALTER TABLE "public"."ControlLetter" ADD COLUMN "Doctor_Id" bigint NULL, ADD CONSTRAINT "fk_ControlLetter_Doctor" FOREIGN KEY ("Doctor_Id") REFERENCES "public"."Doctor" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -1,17 +1,17 @@
-- Create "ChemoProtocol" table -- Create "ChemoProtocol" table
CREATE TABLE "public"."ChemoProtocol" ( CREATE TABLE "public"."ChemoProtocol" (
"Id" bigserial NOT NULL, "Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL, "CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL, "UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL, "DeletedAt" timestamptz NULL,
"Encounter_Id" bigint NULL, "Encounter_Id" bigint NULL,
"Patient_Weight" numeric NULL, "Patient_Weight" numeric NULL,
"Patient_Height" numeric NULL, "Patient_Height" numeric NULL,
"Diagnoses" text NULL, "Diagnoses" text NULL,
"Duration" bigint NULL, "Duration" bigint NULL,
"DurationUnit_Code" character varying(10) NULL, "DurationUnit_Code" character varying(10) NULL,
"StartDate" timestamptz NULL, "StartDate" timestamptz NULL,
"EndDate" timestamptz NULL, "EndDate" timestamptz NULL,
PRIMARY KEY ("Id"), PRIMARY KEY ("Id"),
CONSTRAINT "fk_ChemoProtocol_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION CONSTRAINT "fk_ChemoProtocol_Encounter" FOREIGN KEY ("Encounter_Id") REFERENCES "public"."Encounter" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
); );
@@ -0,0 +1,38 @@
-- Create "AntibioticSrcCategory" table
CREATE TABLE "public"."AntibioticSrcCategory" (
"Id" serial NOT NULL,
"CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL,
"Code" character varying(20) NULL,
"Name" character varying(50) NULL,
PRIMARY KEY ("Id"),
CONSTRAINT "uni_AntibioticSrcCategory_Code" UNIQUE ("Code")
);
-- Create "AntibioticSrc" table
CREATE TABLE "public"."AntibioticSrc" (
"Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL,
"Code" character varying(20) NULL,
"Name" character varying(50) NULL,
"AntibioticSrcCategory_Code" character varying(20) NULL,
"Item_Id" bigint NULL,
PRIMARY KEY ("Id"),
CONSTRAINT "uni_AntibioticSrc_Code" UNIQUE ("Code"),
CONSTRAINT "fk_AntibioticSrc_AntibioticSrcCategory" FOREIGN KEY ("AntibioticSrcCategory_Code") REFERENCES "public"."AntibioticSrcCategory" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_AntibioticSrc_Item" FOREIGN KEY ("Item_Id") REFERENCES "public"."Item" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
);
-- Create "AntibioticInUse" table
CREATE TABLE "public"."AntibioticInUse" (
"Id" bigserial NOT NULL,
"CreatedAt" timestamptz NULL,
"UpdatedAt" timestamptz NULL,
"DeletedAt" timestamptz NULL,
"McuOrder_Id" bigint NULL,
"AntibioticSrc_Id" bigint NULL,
PRIMARY KEY ("Id"),
CONSTRAINT "fk_AntibioticInUse_AntibioticSrc" FOREIGN KEY ("AntibioticSrc_Id") REFERENCES "public"."AntibioticSrc" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT "fk_AntibioticInUse_McuOrder" FOREIGN KEY ("McuOrder_Id") REFERENCES "public"."McuOrder" ("Id") ON UPDATE NO ACTION ON DELETE NO ACTION
);
@@ -0,0 +1,2 @@
-- Modify "AntibioticSrc" table
ALTER TABLE "public"."AntibioticSrc" DROP COLUMN "Item_Id";
@@ -0,0 +1,4 @@
-- Modify "Doctor" table
ALTER TABLE "public"."Doctor" ADD COLUMN "SIP_ExpiredDate" timestamptz NULL, ADD COLUMN "Unit_Code" character varying(10) NULL, ADD COLUMN "Specialist_Code" character varying(10) NULL, ADD COLUMN "Subspecialist_Code" character varying(10) NULL, ADD CONSTRAINT "uni_Doctor_Specialist_Code" UNIQUE ("Specialist_Code"), ADD CONSTRAINT "uni_Doctor_Subspecialist_Code" UNIQUE ("Subspecialist_Code"), ADD CONSTRAINT "uni_Doctor_Unit_Code" UNIQUE ("Unit_Code");
-- Modify "Employee" table
ALTER TABLE "public"."Employee" ADD COLUMN "Contract_ExpiredDate" timestamptz NULL;
@@ -0,0 +1,2 @@
-- Modify "Doctor" table
ALTER TABLE "public"."Doctor" DROP CONSTRAINT "uni_Doctor_Specialist_Code", DROP CONSTRAINT "uni_Doctor_Subspecialist_Code", DROP CONSTRAINT "uni_Doctor_Unit_Code";
@@ -0,0 +1,2 @@
-- Modify "Nurse" table
ALTER TABLE "public"."Nurse" ADD COLUMN "Unit_Code" character varying(10) NULL, ADD COLUMN "Infra_Code" character varying(10) NULL;
@@ -0,0 +1,2 @@
-- Modify "SpecialistIntern" table
ALTER TABLE "public"."SpecialistIntern" ADD COLUMN "Specialist_Code" character varying(10) NULL, ADD COLUMN "Subspecialist_Code" character varying(10) NULL;
@@ -0,0 +1,8 @@
-- Modify "Prescription" table
ALTER TABLE "public"."Prescription" ADD COLUMN "Doctor_Code" character varying(20) NULL;
-- Modify "Doctor" table
ALTER TABLE "public"."Doctor" DROP CONSTRAINT "fk_Doctor_Specialist", DROP CONSTRAINT "fk_Doctor_Subspecialist", DROP CONSTRAINT "fk_Doctor_Unit", DROP COLUMN "Unit_Id", DROP COLUMN "Specialist_Id", DROP COLUMN "Subspecialist_Id", ADD CONSTRAINT "fk_Doctor_Specialist" FOREIGN KEY ("Specialist_Code") REFERENCES "public"."Specialist" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Doctor_Subspecialist" FOREIGN KEY ("Subspecialist_Code") REFERENCES "public"."Subspecialist" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Doctor_Unit" FOREIGN KEY ("Unit_Code") REFERENCES "public"."Unit" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "Nurse" table
ALTER TABLE "public"."Nurse" DROP CONSTRAINT "fk_Nurse_Infra", DROP CONSTRAINT "fk_Nurse_Unit", DROP COLUMN "Unit_Id", DROP COLUMN "Infra_Id", ADD CONSTRAINT "fk_Nurse_Infra" FOREIGN KEY ("Infra_Code") REFERENCES "public"."Infra" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_Nurse_Unit" FOREIGN KEY ("Unit_Code") REFERENCES "public"."Unit" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "SpecialistIntern" table
ALTER TABLE "public"."SpecialistIntern" DROP CONSTRAINT "fk_SpecialistIntern_Specialist", DROP CONSTRAINT "fk_SpecialistIntern_Subspecialist", DROP COLUMN "Specialist_Id", DROP COLUMN "Subspecialist_Id", ADD CONSTRAINT "fk_SpecialistIntern_Specialist" FOREIGN KEY ("Specialist_Code") REFERENCES "public"."Specialist" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION, ADD CONSTRAINT "fk_SpecialistIntern_Subspecialist" FOREIGN KEY ("Subspecialist_Code") REFERENCES "public"."Subspecialist" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -0,0 +1,2 @@
-- Modify "Prescription" table
ALTER TABLE "public"."Prescription" DROP CONSTRAINT "fk_Prescription_Doctor", DROP COLUMN "Doctor_Id", ADD CONSTRAINT "fk_Prescription_Doctor" FOREIGN KEY ("Doctor_Code") REFERENCES "public"."Doctor" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -0,0 +1,8 @@
-- Modify "Specialist" table
ALTER TABLE "public"."Specialist" ADD COLUMN "Unit_Code" character varying(10) NULL;
-- Modify "SpecialistPosition" table
ALTER TABLE "public"."SpecialistPosition" ADD COLUMN "Specialist_Code" character varying(10) NULL;
-- Modify "Subspecialist" table
ALTER TABLE "public"."Subspecialist" ADD COLUMN "Specialist_Code" character varying(10) NULL;
-- Modify "SubspecialistPosition" table
ALTER TABLE "public"."SubspecialistPosition" ADD COLUMN "Subspecialist_Code" character varying(10) NULL;
@@ -0,0 +1,8 @@
-- Modify "Specialist" table
ALTER TABLE "public"."Specialist" DROP CONSTRAINT "fk_Specialist_Unit", DROP COLUMN "Unit_Id", ADD CONSTRAINT "fk_Specialist_Unit" FOREIGN KEY ("Unit_Code") REFERENCES "public"."Unit" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "SpecialistPosition" table
ALTER TABLE "public"."SpecialistPosition" DROP CONSTRAINT "fk_SpecialistPosition_Specialist", DROP COLUMN "Specialist_Id", ADD CONSTRAINT "fk_SpecialistPosition_Specialist" FOREIGN KEY ("Specialist_Code") REFERENCES "public"."Specialist" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "Subspecialist" table
ALTER TABLE "public"."Subspecialist" DROP CONSTRAINT "fk_Subspecialist_Specialist", DROP COLUMN "Specialist_Id", ADD CONSTRAINT "fk_Subspecialist_Specialist" FOREIGN KEY ("Specialist_Code") REFERENCES "public"."Specialist" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "SubspecialistPosition" table
ALTER TABLE "public"."SubspecialistPosition" DROP CONSTRAINT "fk_SubspecialistPosition_Subspecialist", DROP COLUMN "Subspecialist_Id", ADD CONSTRAINT "fk_SubspecialistPosition_Subspecialist" FOREIGN KEY ("Subspecialist_Code") REFERENCES "public"."Subspecialist" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -0,0 +1,4 @@
-- Modify "Division" table
ALTER TABLE "public"."Division" ADD COLUMN "Parent_Code" character varying(10) NULL;
-- Modify "DivisionPosition" table
ALTER TABLE "public"."DivisionPosition" ADD COLUMN "Division_Code" character varying(10) NULL;
@@ -0,0 +1,6 @@
-- Create index "idx_Division_Code" to table: "Division"
CREATE UNIQUE INDEX "idx_Division_Code" ON "public"."Division" ("Code");
-- Modify "Division" table
ALTER TABLE "public"."Division" DROP CONSTRAINT "uni_Division_Code", DROP CONSTRAINT "fk_Division_Childrens", DROP COLUMN "Parent_Id", ADD CONSTRAINT "fk_Division_Childrens" FOREIGN KEY ("Parent_Code") REFERENCES "public"."Division" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "DivisionPosition" table
ALTER TABLE "public"."DivisionPosition" DROP CONSTRAINT "fk_DivisionPosition_Division", DROP COLUMN "Division_Id", ADD CONSTRAINT "fk_DivisionPosition_Division" FOREIGN KEY ("Division_Code") REFERENCES "public"."Division" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
@@ -0,0 +1,6 @@
-- Modify "InstallationPosition" table
ALTER TABLE "public"."InstallationPosition" ADD COLUMN "Installation_Code" character varying(10) NULL;
-- Modify "Unit" table
ALTER TABLE "public"."Unit" ADD COLUMN "Installation_Code" character varying(10) NULL;
-- Modify "UnitPosition" table
ALTER TABLE "public"."UnitPosition" ADD COLUMN "Unit_Code" character varying(10) NULL;
@@ -0,0 +1,6 @@
-- Modify "InstallationPosition" table
ALTER TABLE "public"."InstallationPosition" DROP CONSTRAINT "fk_InstallationPosition_Installation", DROP COLUMN "Installation_Id", ADD CONSTRAINT "fk_InstallationPosition_Installation" FOREIGN KEY ("Installation_Code") REFERENCES "public"."Installation" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "Unit" table
ALTER TABLE "public"."Unit" DROP CONSTRAINT "fk_Unit_Installation", DROP COLUMN "Installation_Id", ADD CONSTRAINT "fk_Unit_Installation" FOREIGN KEY ("Installation_Code") REFERENCES "public"."Installation" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
-- Modify "UnitPosition" table
ALTER TABLE "public"."UnitPosition" DROP CONSTRAINT "fk_UnitPosition_Unit", DROP COLUMN "Unit_Id", ADD CONSTRAINT "fk_UnitPosition_Unit" FOREIGN KEY ("Unit_Code") REFERENCES "public"."Unit" ("Code") ON UPDATE NO ACTION ON DELETE NO ACTION;
+16 -2
View File
@@ -1,4 +1,4 @@
h1:drtrRtMhlNYK0c9wV3CUkJvXwWgrD8xGPPJy9wlcvNA= h1:Jut0rnI38bZU7g1hei5bIcYGzWrt4KxfWzasGJcbwi0=
20250904105930.sql h1:MEM6blCgke9DzWQSTnLzasbPIrcHssNNrJqZpSkEo6k= 20250904105930.sql h1:MEM6blCgke9DzWQSTnLzasbPIrcHssNNrJqZpSkEo6k=
20250904141448.sql h1:J8cmYNk4ZrG9fhfbi2Z1IWz7YkfvhFqTzrLFo58BPY0= 20250904141448.sql h1:J8cmYNk4ZrG9fhfbi2Z1IWz7YkfvhFqTzrLFo58BPY0=
20250908062237.sql h1:Pu23yEW/aKkwozHoOuROvHS/GK4ngARJGdO7FB7HZuI= 20250908062237.sql h1:Pu23yEW/aKkwozHoOuROvHS/GK4ngARJGdO7FB7HZuI=
@@ -68,4 +68,18 @@ h1:drtrRtMhlNYK0c9wV3CUkJvXwWgrD8xGPPJy9wlcvNA=
20251104042334.sql h1:7PDMWOhmJywolAPKFZ14XaDBeMvcxShaXFN2IemNtzk= 20251104042334.sql h1:7PDMWOhmJywolAPKFZ14XaDBeMvcxShaXFN2IemNtzk=
20251104043530.sql h1:qvYVp3ysPf27f1BcoRNCFGovxuVE12lg9d6Xzda6zWU= 20251104043530.sql h1:qvYVp3ysPf27f1BcoRNCFGovxuVE12lg9d6Xzda6zWU=
20251104080952.sql h1:avghpv1n3yaCDR/TA0X+hgxDGoLBQGu/GJUwj4VT/Ic= 20251104080952.sql h1:avghpv1n3yaCDR/TA0X+hgxDGoLBQGu/GJUwj4VT/Ic=
20251104084135.sql h1:Y4coFrHgDXd/DM8ihEy+qMkOSrO8M4SI4shRCJIiBBA= 20251104084135.sql h1:rg+eRE5/5sYWR7z+Xyn0zKw8rr8P/oWxF0xhcNVnNec=
20251105044629.sql h1:4NU27HeKUNFsV82LacnwmnCSAH0pSbZR9J9/ZESRs6M=
20251105121808.sql h1:fii6LjqWYjrm/pEIqttfvJI6QEUL49gque8wYHh1+yI=
20251106035305.sql h1:oQ7BwnxPuwY2q98adIVc+lNwL/Sz1OceLJeClDo9/TI=
20251106040137.sql h1:ppcqkVoT0o9jZcjI/TN7LuaPxXhJQhnIXEJtloP/46o=
20251106041333.sql h1:2JkxyelQ/EeB+boL5bfpnzefw32ttEGKvKchtQjWmAU=
20251106042006.sql h1:ruppYa1kAJQUU3ufQBbKGMcXrGbGJJiRPclT+dNc/YQ=
20251106050412.sql h1:MiEMJ1HCFYnalKuq3Z38xJeogfBAMqsTv2sG4EF8dDw=
20251106063418.sql h1:y3veDJPjKekOWLCZek/LgQwXPRhZtOppTfUXiqoL95s=
20251106071906.sql h1:/TUZA3XpMY23qEJXdkTwlzrNMvSSl6JJniPcgAttBaw=
20251106073157.sql h1:78txeibJ602DMD7huD618ZSMt6phSRzDNPTlo0PGyrc=
20251106074218.sql h1:8Xz7WywrtUnSxOHhlal53gG9rE7r86LFUt5zBFe/mIs=
20251106081846.sql h1:jp91Bf5bxGXMiUB1VIuN6y768vb2iWwow44WfCE5J5k=
20251106082844.sql h1:RHYzRO4G1fSWwf+xc/3QezZ/Iil67cZPIgNpNz3TNhQ=
20251106090021.sql h1:dFDk6mq+zjbYWmfWIrHf9DiKvvoXHjrr0++zssMTWP8=
@@ -0,0 +1,76 @@
package antibioticinuse
import (
ecore "simrs-vx/internal/domain/base-entities/core"
eas "simrs-vx/internal/domain/main-entities/antibiotic-src"
emo "simrs-vx/internal/domain/main-entities/mcu-order"
erc "simrs-vx/internal/domain/references/common"
"time"
)
type CreateDto struct {
McuOrder_Id *uint `json:"mcuOrder_id"`
AntibioticSrc_Id *uint `json:"antibioticSrc_id"`
}
type ReadListDto struct {
FilterDto
Includes string `json:"includes"`
Pagination ecore.Pagination
}
type FilterDto struct {
McuOrder_Id *uint `json:"mcu-order-id"`
AntibioticSrc_Id *uint `json:"mcu-src-id"`
Result *string `json:"result"`
Status_Code erc.DataStatusCode `json:"status-code"`
}
type ReadDetailDto struct {
Id uint `json:"id"`
}
type UpdateDto struct {
Id uint `json:"id"`
CreateDto
}
type DeleteDto struct {
Id uint `json:"id"`
}
type SetScheduleDto struct {
Id uint `json:"id"`
ExaminationDate *time.Time `json:"examinationDate"`
}
type MetaDto struct {
PageNumber int `json:"page_number"`
PageSize int `json:"page_size"`
Count int `json:"count"`
}
type ResponseDto struct {
ecore.Main
McuOrder_Id *uint `json:"mcuOrder_id"`
McuOrder *emo.McuOrder `json:"mcuOrder,omitempty"`
AntibioticSrc_Id *uint `json:"antibioticSrc_id"`
Antibiotic *eas.CreateDto `json:"mcuSrc,omitempty"`
}
func (d AntibioticInUse) ToResponse() ResponseDto {
resp := ResponseDto{
McuOrder_Id: d.McuOrder_Id,
McuOrder: d.McuOrder,
AntibioticSrc_Id: d.AntibioticSrc_Id,
}
resp.Main = d.Main
return resp
}
func ToResponseList(data []AntibioticInUse) []ResponseDto {
resp := make([]ResponseDto, len(data))
for i, u := range data {
resp[i] = u.ToResponse()
}
return resp
}
@@ -0,0 +1,15 @@
package antibioticinuse
import (
ecore "simrs-vx/internal/domain/base-entities/core"
eas "simrs-vx/internal/domain/main-entities/antibiotic-src"
emo "simrs-vx/internal/domain/main-entities/mcu-order"
)
type AntibioticInUse struct {
ecore.Main // adjust this according to the needs
McuOrder_Id *uint `json:"mcuOrder_id" gorm:"uniqueIndex:idx_order_src"`
McuOrder *emo.McuOrder `json:"mcuOrder,omitempty" gorm:"foreignKey:McuOrder_Id;references:Id"`
AntibioticSrc_Id *uint `json:"antibioticSrcSrc_id" gorm:"uniqueIndex:idx_order_src"`
AntibioticSrc *eas.AntibioticSrc `json:"antibioticSrc,omitempty" gorm:"foreignKey:AntibioticSrc_Id;references:Id"`
}
@@ -0,0 +1,66 @@
package antibioticsrccategory
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type CreateDto struct {
Code string `json:"code" validate:"maxLength=20"`
Name string `json:"name" validate:"maxLength=50"`
}
type ReadListDto struct {
FilterDto
Includes string `json:"includes"`
Sort string `json:"sort"`
Pagination ecore.Pagination
}
type FilterDto struct {
Code string `json:"code"`
Name string `json:"name"`
Search string `json:"search" gormhelper:"searchColumns=Code,Name"`
}
type ReadDetailDto struct {
Id uint16 `json:"id"`
Code *string `json:"code"`
}
type UpdateDto struct {
Id uint16 `json:"id"`
CreateDto
}
type DeleteDto struct {
Id uint16 `json:"id"`
}
type MetaDto struct {
PageNumber int `json:"page_number"`
PageSize int `json:"page_size"`
Count int `json:"count"`
}
type ResponseDto struct {
ecore.SmallMain
Code string `json:"code"`
Name string `json:"name"`
}
func (d AntibioticSrcCategory) ToResponse() ResponseDto {
resp := ResponseDto{
Code: d.Code,
Name: d.Name,
}
resp.SmallMain = d.SmallMain
return resp
}
func ToResponseList(data []AntibioticSrcCategory) []ResponseDto {
resp := make([]ResponseDto, len(data))
for i, u := range data {
resp[i] = u.ToResponse()
}
return resp
}
@@ -0,0 +1,11 @@
package antibioticsrccategory
import (
ecore "simrs-vx/internal/domain/base-entities/core"
)
type AntibioticSrcCategory struct {
ecore.SmallMain // adjust this according to the needs
Code string `json:"code" gorm:"unique;size:20"`
Name string `json:"name" gorm:"size:50"`
}
@@ -0,0 +1,76 @@
package antibioticsrc
import (
ecore "simrs-vx/internal/domain/base-entities/core"
ei "simrs-vx/internal/domain/main-entities/item"
)
type CreateDto struct {
Code string `json:"code" validate:"maxLength=20"`
Name string `json:"name" validate:"maxLength=50"`
AntibioticSrcCategory_Code *string `json:"antibioticSrcCategory_code" validate:"maxLength=20"`
Item_Id *uint `json:"item_id"`
}
type ReadListDto struct {
FilterDto
Includes string `json:"includes"`
Sort string `json:"sort"`
Pagination ecore.Pagination
}
type FilterDto struct {
Code string `json:"code"`
Name string `json:"name"`
AntibioticSrcCategory_Code *string `json:"antibiotic-src-category-code"`
Search string `json:"search" gormhelper:"searchColumns=Code,Name"`
}
type ReadDetailDto struct {
Id uint16 `json:"id"`
Code *string `json:"code"`
}
type UpdateDto struct {
Id uint16 `json:"id"`
CreateDto
}
type DeleteDto struct {
Id uint16 `json:"id"`
}
type MetaDto struct {
PageNumber int `json:"page_number"`
PageSize int `json:"page_size"`
Count int `json:"count"`
}
type ResponseDto struct {
ecore.Main
Code string `json:"code"`
Name string `json:"name"`
AntibioticSrcCategory_Code *string `json:"antibioticSrcCategory_code"`
Item_Id *uint `json:"item_id"`
Item *ei.Item `json:"item,omitempty"`
}
func (d AntibioticSrc) ToResponse() ResponseDto {
resp := ResponseDto{
Code: d.Code,
Name: d.Name,
AntibioticSrcCategory_Code: d.AntibioticSrcCategory_Code,
// Item_Id: d.Item_Id,
// Item: d.Item,
}
resp.Main = d.Main
return resp
}
func ToResponseList(data []AntibioticSrc) []ResponseDto {
resp := make([]ResponseDto, len(data))
for i, u := range data {
resp[i] = u.ToResponse()
}
return resp
}
@@ -0,0 +1,16 @@
package antibioticsrc
import (
ecore "simrs-vx/internal/domain/base-entities/core"
easc "simrs-vx/internal/domain/main-entities/antibiotic-src-category"
)
type AntibioticSrc struct {
ecore.Main // adjust this according to the needs
Code string `json:"code" gorm:"unique;size:20"`
Name string `json:"name" gorm:"size:50"`
AntibioticSrcCategory_Code *string `json:"antibioticSrcCategory_code" gorm:"size:20"`
AntibioticSrcCategory *easc.AntibioticSrcCategory `json:"antibioticSrcCategory,omitempty" gorm:"foreignKey:AntibioticSrcCategory_Code;references:Code"`
// Item_Id *uint `json:"item_id"`
// Item *ei.Item `json:"item,omitempty" gorm:"foreignKey:Item_Id;references:Id"`
}
@@ -7,7 +7,7 @@ import (
type Basic struct { type Basic struct {
ecore.SmallMain // adjust this according to the needs ecore.SmallMain // adjust this according to the needs
Division_Id *uint16 `json:"division_id"` Division_Code *string `json:"division_code" gorm:"size:10"`
Code string `json:"code" gorm:"unique;size:10"` Code string `json:"code" gorm:"unique;size:10"`
Name string `json:"name" gorm:"size:50"` Name string `json:"name" gorm:"size:50"`
HeadStatus bool `json:"headStatus"` HeadStatus bool `json:"headStatus"`
@@ -7,11 +7,11 @@ import (
) )
type CreateDto struct { type CreateDto struct {
Division_Id *uint16 `json:"division_id"` Division_Code *string `json:"division_code"`
Code string `json:"code" validate:"maxLength=10"` Code string `json:"code" validate:"maxLength=10"`
Name string `json:"name" validate:"maxLength=50"` Name string `json:"name" validate:"maxLength=50"`
HeadStatus bool `json:"headStatus"` HeadStatus bool `json:"headStatus"`
Employee_Id *uint `json:"employee_id"` Employee_Id *uint `json:"employee_id"`
} }
type ReadListDto struct { type ReadListDto struct {
@@ -22,26 +22,27 @@ type ReadListDto struct {
} }
type FilterDto struct { type FilterDto struct {
Division_Id *uint16 `json:"division-id"` Division_Code *string `json:"division-code"`
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
HeadStatus *bool `json:"head-status"` HeadStatus *bool `json:"head-status"`
Employee_Id *uint `json:"employee-id"` Employee_Id *uint `json:"employee-id"`
Search string `json:"search" gormhelper:"searchColumns=Code,Name"` Search string `json:"search" gormhelper:"searchColumns=Code,Name"`
} }
type ReadDetailDto struct { type ReadDetailDto struct {
Id uint16 `json:"id"` Id *uint16 `json:"id"`
Code *string `json:"code"` Code *string `json:"code"`
} }
type UpdateDto struct { type UpdateDto struct {
Id uint16 `json:"id"` Id *uint16 `json:"id"`
CreateDto CreateDto
} }
type DeleteDto struct { type DeleteDto struct {
Id uint16 `json:"id"` Id *uint16 `json:"id"`
Code *string `json:"code"`
} }
type MetaDto struct { type MetaDto struct {
@@ -52,23 +53,23 @@ type MetaDto struct {
type ResponseDto struct { type ResponseDto struct {
ecore.SmallMain ecore.SmallMain
Division_Id *uint16 `json:"division_id"` Division_Code *string `json:"division_code"`
Division *ed.Division `json:"division,omitempty"` Division *ed.Division `json:"division,omitempty"`
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
HeadStatus bool `json:"headStatus"` HeadStatus bool `json:"headStatus"`
Employee_Id *uint `json:"employee_id"` Employee_Id *uint `json:"employee_id"`
Employee *ee.Employee `json:"employee,omitempty"` Employee *ee.Employee `json:"employee,omitempty"`
} }
func (d DivisionPosition) ToResponse() ResponseDto { func (d DivisionPosition) ToResponse() ResponseDto {
resp := ResponseDto{ resp := ResponseDto{
Division_Id: d.Division_Id, Division_Code: d.Division_Code,
Code: d.Code, Code: d.Code,
Name: d.Name, Name: d.Name,
HeadStatus: d.HeadStatus, HeadStatus: d.HeadStatus,
Employee_Id: d.Employee_Id, Employee_Id: d.Employee_Id,
Employee: d.Employee, Employee: d.Employee,
} }
resp.SmallMain = d.SmallMain resp.SmallMain = d.SmallMain
if d.Division != nil { if d.Division != nil {
@@ -7,5 +7,5 @@ import (
type DivisionPosition struct { type DivisionPosition struct {
eb.Basic eb.Basic
Division *ed.Division `json:"division" gorm:"foreignKey:Division_Id;references:Id"` Division *ed.Division `json:"division" gorm:"foreignKey:Division_Code;references:Code"`
} }
+13 -12
View File
@@ -6,9 +6,9 @@ import (
) )
type CreateDto struct { type CreateDto struct {
Code string `json:"code" validate:"maxLength=10"` Code string `json:"code" validate:"maxLength=10"`
Name string `json:"name" validate:"maxLength=50"` Name string `json:"name" validate:"maxLength=50"`
Parent_Id *uint16 `json:"parent_id"` Parent_Code *string `json:"parent_code"`
} }
type ReadListDto struct { type ReadListDto struct {
@@ -20,25 +20,26 @@ type ReadListDto struct {
} }
type FilterDto struct { type FilterDto struct {
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
Parent_Id *uint16 `json:"parent-id"` Parent_Code *string `json:"parent-code"`
Search string `json:"search" gormhelper:"searchColumns=Code,Name"` Search string `json:"search" gormhelper:"searchColumns=Code,Name"`
} }
type ReadDetailDto struct { type ReadDetailDto struct {
Id uint16 `json:"id"` Id *uint16 `json:"id"`
Code *string `json:"code"` Code *string `json:"code"`
Includes string `json:"includes"` Includes string `json:"includes"`
} }
type UpdateDto struct { type UpdateDto struct {
Id uint16 `json:"id"` Id *uint16 `json:"id"`
CreateDto CreateDto
} }
type DeleteDto struct { type DeleteDto struct {
Id uint16 `json:"id"` Id *uint16 `json:"id"`
Code *string `json:"code"`
} }
type MetaDto struct { type MetaDto struct {
@@ -51,7 +52,7 @@ type ResponseDto struct {
ecore.SmallMain ecore.SmallMain
Code string `json:"code"` Code string `json:"code"`
Name string `json:"name"` Name string `json:"name"`
Parent_Id *uint16 `json:"parent_id"` Parent_Code *string `json:"parent_code"`
Parent *Division `json:"parent,omitempty"` Parent *Division `json:"parent,omitempty"`
Childrens []Division `json:"childrens,omitempty"` Childrens []Division `json:"childrens,omitempty"`
DivisionPosition []edpb.Basic `json:"divisionPositions,omitempty"` DivisionPosition []edpb.Basic `json:"divisionPositions,omitempty"`
@@ -61,7 +62,7 @@ func (d Division) ToResponse() ResponseDto {
resp := ResponseDto{ resp := ResponseDto{
Code: d.Code, Code: d.Code,
Name: d.Name, Name: d.Name,
Parent_Id: d.Parent_Id, Parent_Code: d.Parent_Code,
Parent: d.Parent, Parent: d.Parent,
Childrens: d.Childrens, Childrens: d.Childrens,
DivisionPosition: d.DivisionPositions, DivisionPosition: d.DivisionPositions,
@@ -7,10 +7,10 @@ import (
type Division struct { type Division struct {
ecore.SmallMain // adjust this according to the needs ecore.SmallMain // adjust this according to the needs
Code string `json:"code" gorm:"unique;size:10"` Code string `json:"code" gorm:"uniqueIndex;size:10"`
Name string `json:"name" gorm:"size:50"` Name string `json:"name" gorm:"size:50"`
Parent_Id *uint16 `json:"parent_id"` Parent_Code *string `json:"parent_code" gorm:"size:10"`
Parent *Division `json:"parent" gorm:"foreignKey:Parent_Id;references:Id"` Parent *Division `json:"parent" gorm:"foreignKey:Parent_Code;references:Code"`
Childrens []Division `json:"childrens" gorm:"foreignKey:Parent_Id"` // may need references to self Childrens []Division `json:"childrens" gorm:"foreignKey:Parent_Code;references:Code"` // may need references to self
DivisionPositions []edpb.Basic `json:"divisionPositions,omitempty" gorm:"foreignKey:Division_Id;references:Id"` DivisionPositions []edpb.Basic `json:"divisionPositions,omitempty" gorm:"foreignKey:Division_Code;references:Code"`
} }

Some files were not shown because too many files have changed in this diff Show More