Merge pull request #160 from dikstub-rssa/migration-vanilia
Migration vanilia
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
-- Modify "Person" table
|
||||
ALTER TABLE "public"."Person" DROP CONSTRAINT "uni_Person_ResidentIdentityNumber", ALTER COLUMN "ResidentIdentityNumber" TYPE text;
|
||||
-- Create index "idx_resident_identity" to table: "Person"
|
||||
CREATE UNIQUE INDEX "idx_resident_identity" ON "public"."Person" ("ResidentIdentityNumber") WHERE ("DeletedAt" IS NULL);
|
||||
@@ -0,0 +1,6 @@
|
||||
-- Modify "Person" table
|
||||
ALTER TABLE "public"."Person" DROP CONSTRAINT "uni_Person_DrivingLicenseNumber", DROP CONSTRAINT "uni_Person_PassportNumber", ALTER COLUMN "ResidentIdentityNumber" TYPE character varying(16), ALTER COLUMN "Nationality" TYPE character varying(50);
|
||||
-- Create index "idx_driver_license" to table: "Person"
|
||||
CREATE UNIQUE INDEX "idx_driver_license" ON "public"."Person" ("DrivingLicenseNumber") WHERE ("DeletedAt" IS NULL);
|
||||
-- Create index "idx_passport" to table: "Person"
|
||||
CREATE UNIQUE INDEX "idx_passport" ON "public"."Person" ("PassportNumber") WHERE ("DeletedAt" IS NULL);
|
||||
@@ -1,4 +1,4 @@
|
||||
h1:6x+AHHox9nrbIP7wp+zosvvnBVMqyCJh3f/Z2Kl7T7w=
|
||||
h1:FJ97x7mv6aBxLgnUAvO7/mGPnvoi+qZNnd1APvyv4yA=
|
||||
20250904105930.sql h1:MEM6blCgke9DzWQSTnLzasbPIrcHssNNrJqZpSkEo6k=
|
||||
20250904141448.sql h1:J8cmYNk4ZrG9fhfbi2Z1IWz7YkfvhFqTzrLFo58BPY0=
|
||||
20250908062237.sql h1:Pu23yEW/aKkwozHoOuROvHS/GK4ngARJGdO7FB7HZuI=
|
||||
@@ -75,49 +75,51 @@ h1:6x+AHHox9nrbIP7wp+zosvvnBVMqyCJh3f/Z2Kl7T7w=
|
||||
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=
|
||||
20251106144745.sql h1:aHcr23iBFqCHer5D/SsPMXBCLjGqUYvWYfRU8jSJgIw=
|
||||
20251107012049.sql h1:hu/7NHhnAkT4xK0RNtqmMDdH1Bo5EZbl7itDRjiCT+g=
|
||||
20251107064812.sql h1:sfCXDQYnMf0ddrQ9oYljWJLLSt9NJjJV6o8VS3p7aZE=
|
||||
20251107064937.sql h1:DlYGJ9LZFwZyR7jBP5zaGB128aIc4HAixBKPYCz9EkY=
|
||||
20251107071420.sql h1:ynCdZAd2utLl+FhtWZwtahNXgIVOvuk3s/rOq7lfXA4=
|
||||
20251107074318.sql h1:WE9cPhibWtZ0dbu1VEGirTeY6ijFYGMNhHdBtM32kOc=
|
||||
20251107075050.sql h1:8tvneruqdynDOaJK1+0z4CH7YXZStZpGdqwIeOMLik4=
|
||||
20251107080604.sql h1:8c4jd4Tql7tcdhbI9NS0tgvN+ADu9FnCf8wMUbmW7A0=
|
||||
20251107081830.sql h1:SAAe3lmsm9vGXuSEsDdl7ad0EAxP5CMmFRDEgp9M7yY=
|
||||
20251107091033.sql h1:JLdX/u7GUdBfjrPrMSNAqc8HtSoj0YA9iW9Vc6FJZdw=
|
||||
20251107091209.sql h1:CzhYtwAwT+GHrbqcagnJE+v3mbl/rObf1IJaLCKlzrs=
|
||||
20251107091541.sql h1:+3ZyWJTftDY2JeWThXuIxGWpUBnyMPyOyY4jBjdWYJI=
|
||||
20251110012217.sql h1:f4Z8TuGc+XMSJ+Ekn4/PeHRE2FlHWkc5gKPJB0hAX7c=
|
||||
20251110012306.sql h1:ENPyI6Kjdk6qKJQb0yJ6MCTDPAmO1WD/uhKuCSl+jYo=
|
||||
20251110052049.sql h1:OrQ0acnyoQLKnTitZfnBcVr5jDslF59OFLaqT7SpdVs=
|
||||
20251110062042.sql h1:9KwldQt0NpVPR86L0T4hlkfHAGau+7CiZYgu5rF+yhg=
|
||||
20251110063202.sql h1:A117DuZmZ6U0jWHA3DISnr+yvBjKIr1ObrUr047YezQ=
|
||||
20251110063633.sql h1:qTiC0F19JnhUIXF4LGJQ21jEV6kKGyhTr1x2kimFqPQ=
|
||||
20251110085551.sql h1:HZcJM0RSC6HBaUSjKBE8MgDG8Vn9f3LmwA/OnT9Cp7I=
|
||||
20251110091516.sql h1:W3AQhQLgirEWuCObbLl+Prdrbq6k6EEY1xcoWsmbog4=
|
||||
20251110091948.sql h1:3tsITMrZr/T+L4wqUMz8sHS229jCJl4T0Nu3dMccxH8=
|
||||
20251110092729.sql h1:uU+k88RH/e0Ns4/SmJl03RVYPscBAPuiLfxR6CJqaf0=
|
||||
20251110093522.sql h1:O7upSj8VNjzvroL4IU59bfxKATOkAVGBArcUbVNq9aM=
|
||||
20251110100258.sql h1://JSArUMNI3/gAtYDx2VN94C198SFW0ANjgs+p6eCRM=
|
||||
20251110100545.sql h1:ENPOqeJYRpMI4e8VCKwaQgaql8se6pIidAhG2cjskBg=
|
||||
20251110155448.sql h1:VW9KE0jxWy4flZ28sdXmhY6JWd6eKAX/cVL8KWRVii4=
|
||||
20251111072601.sql h1:99WWzGjcDDFNC2cHRfPu4MBLWNrgPMY5HAYUbmIcVRA=
|
||||
20251111073546.sql h1:iIGwFNfUgStdczw/PXTH3SD84xAyxrbZICofc3M8TMk=
|
||||
20251111074148.sql h1:mzkezSKwCV2bTZ/0BHiTCX5qAy4uHpwar1xzwAH15Ko=
|
||||
20251111074652.sql h1:lYh4/3BHV24pgPC0pP4RUKb+XtL/6AsZGPItRpnzBiQ=
|
||||
20251111082257.sql h1:+cIZ1lf8HYGSL6t6U88plLKk8nOO1YVdV7h3YOM84ds=
|
||||
20251111111017.sql h1:xzlhR2xLfOj4ddYlesS+bpEeDrxiAf5ILNOspsbZjBU=
|
||||
20251113101344.sql h1:vSzThY3p6XYTj0dJ2uFVkHmlytyrFAnGE58CJLx364I=
|
||||
20251113120533.sql h1:lfjgdqRGo/EohrVw8sWlFbDjh3ASTsfQ6pr3qjafqvc=
|
||||
20251114062746.sql h1:6DLYjfJ60PkAABZTXvOwSE+xrU25oyoX7gpYlBnA9cw=
|
||||
20251117005942.sql h1:0XoJKca8IOaB9QKFVF/qPY7jKcIgh6m/LODQuE06SAs=
|
||||
20251117075427.sql h1:LhY2urosfoSu1/vkHmgsNP4JA4DuWBs9gL59yMqcF8M=
|
||||
20251118074929.sql h1:3RWBD6BziQVw6WSfthgoVuhTELHER9NrIuZm4hY/F1A=
|
||||
20251106050412.sql h1:1002KYtHd8AwrQTMewbs/PPHDylHDghigE/3S7PVdMA=
|
||||
20251106063418.sql h1:jPW/gBnbFl4RO39lQ0ZMDtYA6xbhyD6CgQupT50HmaY=
|
||||
20251106071906.sql h1:leYGKxR3EQn794aOehf0sd/ZPmOnvBMZPy5/anGmRB4=
|
||||
20251106073157.sql h1:KASMzjjjk5UB7Zj8lCRtM1utc4ZnDjlnpZbtTe3vONE=
|
||||
20251106074218.sql h1:Z5q5deOvLaZDPhiVTN9st3/s56RepBa2YOyrMXBdj4A=
|
||||
20251106081846.sql h1:P+VsWwhGt60adDIZuE/Aa38JVp/yX1rnsdpXpxASodw=
|
||||
20251106082844.sql h1:Dmi5A8i9frQZvdXYPwc7f8CisZtBH8liSXq1rI6z1iM=
|
||||
20251106090021.sql h1:4JwdKgO8T46YhyWVJUxpRIwudBDlG8QN1brSOYmgQ20=
|
||||
20251106144745.sql h1:nqnQCzGrVJaq8ilOEOGXeRUL1dolj+OPWKuP8A92FRA=
|
||||
20251107012049.sql h1:Pff4UqltGS3clSlGr0qq8CQM56L29wyxY0FC/N/YAhU=
|
||||
20251107064812.sql h1:GB9a0ZfMYTIoGNmKUG+XcYUsTnRMFfT4/dAD71uCPc4=
|
||||
20251107064937.sql h1:IC5pw1Ifj30hiE6dr5NMHXaSHoQI+vRd40N5ABgBHRI=
|
||||
20251107071420.sql h1:9NO3iyLEXEtWa2kSRjM/8LyzuVIk6pdFL2SuheWjB08=
|
||||
20251107074318.sql h1:7fHbSRrdjOmHh/xwnjCLwoiB5cW5zeH+uxLV0vZbkIA=
|
||||
20251107075050.sql h1:np+3uTOnU9QNtK7Knaw8eRMhkyB9AwrtSNHphOBxbHY=
|
||||
20251107080604.sql h1:cXDBLPJDVWLTG6yEJqkJsOQ7p7VYxLM2SY+mwO8qSHo=
|
||||
20251107081830.sql h1:/S7OQZo4ZnK80t28g/JyiOTZtmWG/dP5Wg2zXNMQ/iE=
|
||||
20251107091033.sql h1:/cbkF1nO/IjNSIfDJJx456KJtQ9rWFXOBFAkR/M2xiE=
|
||||
20251107091209.sql h1:jrLQOUeV8ji2fg0pnEcs1bw4ANUxzTSMXC/rrHLIY+M=
|
||||
20251107091541.sql h1:6UqbhQQRmzA2+eKu5lIvkwOkk+lH70QLZC8Pjpjcq68=
|
||||
20251110012217.sql h1:C9HpX0iyHzKjyNv/5DSAn2MCHj6MX4p5UQ/NrY7QD0w=
|
||||
20251110012306.sql h1:J54yb27d30LBbYp9n1P66gFVRlxPguKu0kxmWIBBG8g=
|
||||
20251110052049.sql h1:232T2x8xTczJl9nk4jxJpZXhoOGYthhxjJ7nK8Jd8vg=
|
||||
20251110062042.sql h1:WnfVUXrzYoj8qdkkjO9/JQQ8agGd4GfSHQdMjo7LDAg=
|
||||
20251110063202.sql h1:hSzGfwVMWa6q3vwIQZUkxKgBNCzHjB+6GKy54zfV+oQ=
|
||||
20251110063633.sql h1:/VpofIAqNS1CnazEnpW/+evbzn9Kew3xDW48r57M+Xg=
|
||||
20251110085551.sql h1:bFZwSmfvVbTUr/enWB82WqjG88gpqcZ6s45btUvO0uo=
|
||||
20251110091516.sql h1:KkJMwPQuaZQhiqnKrNQrgP12gw9rV8T3P2o3mtGTcvY=
|
||||
20251110091948.sql h1:I4odAYrJdvNf1jPw6ppDC0XdI7v6vKBACg/ABwUgA7I=
|
||||
20251110092729.sql h1:l1out8soEmVP6dNjaIOtGYo6QDcoJZRI8X1sjZ5ZGmo=
|
||||
20251110093522.sql h1:nsz8jCxGjEdr/bz9g+4ozfZzIP803xONjVmucad1GMc=
|
||||
20251110100258.sql h1:IBqt1VZj5WjQ+l9aAFGHOCCBtzb03KlLLihFLut7itg=
|
||||
20251110100545.sql h1:6/LV7751iyKxE2xI6vO1zly+aHUwxXD/IBwLcVpKxqM=
|
||||
20251110155448.sql h1:kFPobJB+cpflsXBAWUwy3lohuWvrb/VRlXnhJWl7i3Y=
|
||||
20251111072601.sql h1:ch8F+yVhsSM5xY+TwMLY3PxdLa4Wuhtj76oyw79R7Js=
|
||||
20251111073546.sql h1:cCv0NPscADAOBahRVqtDWFs6G2t7n+4a+RwlF8vk/c4=
|
||||
20251111074148.sql h1:70TsV83u1gQ5TktI13K7NQiyCCa35Td2aR6CNtKUa4U=
|
||||
20251111074652.sql h1:ddfQ/sRKMezPM75xBFTGytUQX5AwZ3znrJVpg73gKPA=
|
||||
20251111082257.sql h1:ZsdLY1ROouos0l3oS0lkeSiuKLEUGbVvBhpcM2AVhkw=
|
||||
20251111111017.sql h1:qrJ93dNtQwcuAvpsP/lAK/H63C4cinXrsVaPmWsTqkU=
|
||||
20251113101344.sql h1:xaOZvAUP1fFfnO+syEFOzJUIg5lTfBe5AWHPbBWuCLA=
|
||||
20251113120533.sql h1:f3/U1Ve2yF2zSMhkt+xtwF8wUYfUKYwgbNeGfE37EW4=
|
||||
20251114062746.sql h1:FInLaEFQByESEwFJKuKnuUSTKmcDpi3ZXaxkKwz2+D8=
|
||||
20251117005942.sql h1:wD3BWrUSmo1HlW16V3lkaBkJvbAZ0fNk77te7J9NhOc=
|
||||
20251117075427.sql h1:TqU9VKZa3I8YNXUGQWY3WVBYN+1FvyyaKy0hB1jgAho=
|
||||
20251118074929.sql h1:p1KsWqCuR1JXA/jVO5BmOhCcaQ8clT7t0YRszAhPFbg=
|
||||
20251119063438.sql h1:NVGM0X/LHD37EaPl8SNzkNiZDJ7AB1QR+LLwLh6WRdg=
|
||||
20251119065730.sql h1:dPEFgPyVuuJpWp84xqyZlXeSTK8BMYWNQfklQavOpA0=
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
-- Create "PatientLink" table
|
||||
CREATE TABLE "public"."PatientLink" (
|
||||
"Id" bigserial NOT NULL,
|
||||
"CreatedAt" timestamptz NULL,
|
||||
"UpdatedAt" timestamptz NULL,
|
||||
"DeletedAt" timestamptz NULL,
|
||||
"Simx_Id" bigint NULL,
|
||||
"Simgos_Id" bigint NULL,
|
||||
PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "uni_PatientLink_Simgos_Id" UNIQUE ("Simgos_Id"),
|
||||
CONSTRAINT "uni_PatientLink_Simx_Id" UNIQUE ("Simx_Id")
|
||||
);
|
||||
-- Create "PatientSimgosLog" table
|
||||
CREATE TABLE "public"."PatientSimgosLog" (
|
||||
"Id" bigserial NOT NULL,
|
||||
"CreatedAt" timestamptz NULL,
|
||||
"UpdatedAt" timestamptz NULL,
|
||||
"DeletedAt" timestamptz NULL,
|
||||
"Value" text NULL,
|
||||
"Date" timestamptz NULL,
|
||||
"Status" text NULL,
|
||||
"ErrMessage" text NULL,
|
||||
PRIMARY KEY ("Id")
|
||||
);
|
||||
-- Create "PatientSimxLog" table
|
||||
CREATE TABLE "public"."PatientSimxLog" (
|
||||
"Id" bigserial NOT NULL,
|
||||
"CreatedAt" timestamptz NULL,
|
||||
"UpdatedAt" timestamptz NULL,
|
||||
"DeletedAt" timestamptz NULL,
|
||||
"Value" text NULL,
|
||||
"Date" timestamptz NULL,
|
||||
"Status" text NULL,
|
||||
"ErrMessage" text NULL,
|
||||
PRIMARY KEY ("Id")
|
||||
);
|
||||
@@ -0,0 +1,36 @@
|
||||
-- Create "EncounterLink" table
|
||||
CREATE TABLE "public"."EncounterLink" (
|
||||
"Id" bigserial NOT NULL,
|
||||
"CreatedAt" timestamptz NULL,
|
||||
"UpdatedAt" timestamptz NULL,
|
||||
"DeletedAt" timestamptz NULL,
|
||||
"Simx_Id" bigint NULL,
|
||||
"Simgos_Id" bigint NULL,
|
||||
PRIMARY KEY ("Id"),
|
||||
CONSTRAINT "uni_EncounterLink_Simgos_Id" UNIQUE ("Simgos_Id"),
|
||||
CONSTRAINT "uni_EncounterLink_Simx_Id" UNIQUE ("Simx_Id")
|
||||
);
|
||||
-- Create "EncounterSimgosLog" table
|
||||
CREATE TABLE "public"."EncounterSimgosLog" (
|
||||
"Id" bigserial NOT NULL,
|
||||
"CreatedAt" timestamptz NULL,
|
||||
"UpdatedAt" timestamptz NULL,
|
||||
"DeletedAt" timestamptz NULL,
|
||||
"Value" text NULL,
|
||||
"Date" timestamptz NULL,
|
||||
"Status" text NULL,
|
||||
"ErrMessage" text NULL,
|
||||
PRIMARY KEY ("Id")
|
||||
);
|
||||
-- Create "EncounterSimxLog" table
|
||||
CREATE TABLE "public"."EncounterSimxLog" (
|
||||
"Id" bigserial NOT NULL,
|
||||
"CreatedAt" timestamptz NULL,
|
||||
"UpdatedAt" timestamptz NULL,
|
||||
"DeletedAt" timestamptz NULL,
|
||||
"Value" text NULL,
|
||||
"Date" timestamptz NULL,
|
||||
"Status" text NULL,
|
||||
"ErrMessage" text NULL,
|
||||
PRIMARY KEY ("Id")
|
||||
);
|
||||
@@ -1,4 +1,6 @@
|
||||
h1:SN+f41iFH0m63kHeZHYricAjil5GJ9EC0LBOSdFDnmY=
|
||||
h1:keVmwgYtvwxSqkq+7nB0BA25JFYRAVBpBBu5eA4Q9Hw=
|
||||
20251113035508.sql h1:rjDlu6yDdy5xv6nrCOr7NialrLSLT23pzduYNq29Hf0=
|
||||
20251114071129.sql h1:Z0GQ5bJo3C+tplaWzxT8n3J9HLkEaVsRVp5nn7bmYow=
|
||||
20251117041601.sql h1:mIxZ2luKQREXUBY36PwLNDFI/Wf1T6Z2DDoGOueXFwI=
|
||||
20251117041601.sql h1:l/RPG5mObqCSBjO4mzG+wTq2ieSycvlfOSz4czpUdWY=
|
||||
20251118082246.sql h1:VFnYls2DBC8tJm2aw0iBcbWGLsKezYdOHJJV9iS7MjI=
|
||||
20251118082915.sql h1:tAm67fXrH+8IJCjKbJroIqc1uQyqCnuGJnQtLmw7D20=
|
||||
|
||||
@@ -25,16 +25,16 @@ type Person struct {
|
||||
BirthRegency_Code *string `json:"birthRegency_code" gorm:"size:4"`
|
||||
BirthRegency *er.Regency `json:"birthRegency,omitempty" gorm:"foreignKey:BirthRegency_Code;references:Code"`
|
||||
Gender_Code *erp.GenderCode `json:"gender_code" gorm:"size:10"`
|
||||
ResidentIdentityNumber *string `json:"residentIdentityNumber" gorm:"unique;size:16"`
|
||||
PassportNumber *string `json:"passportNumber" gorm:"unique;size:20"`
|
||||
DrivingLicenseNumber *string `json:"drivingLicenseNumber" gorm:"unique;size:20"`
|
||||
ResidentIdentityNumber *string `json:"residentIdentityNumber" gorm:"uniqueIndex:idx_resident_identity,where:\"DeletedAt\" IS NULL;size:16"`
|
||||
PassportNumber *string `json:"passportNumber" gorm:"uniqueIndex:idx_passport,where:\"DeletedAt\" IS NULL;size:20"`
|
||||
DrivingLicenseNumber *string `json:"drivingLicenseNumber" gorm:"uniqueIndex:idx_driver_license,where:\"DeletedAt\" IS NULL;size:20"`
|
||||
Religion_Code *erp.ReligionCode `json:"religion_code" gorm:"size:10"`
|
||||
Confidence *string `json:"confidence" gorm:"size:512"`
|
||||
Education_Code *erp.EducationCode `json:"education_code" gorm:"size:10"`
|
||||
Ocupation_Code *erp.OcupationCode `json:"occupation_code" gorm:"size:15"`
|
||||
Ocupation_Name *string `json:"occupation_name" gorm:"size:50"`
|
||||
MaritalStatus_Code *erp.MaritalStatusCode `json:"maritalStatus_code" gorm:"size:10"`
|
||||
Nationality *string `json:"nationality": gorm:"size:50"`
|
||||
Nationality *string `json:"nationality" gorm:"size:50"`
|
||||
Ethnic_Code *string `json:"ethnic_code" gorm:"size:20"`
|
||||
Ethnic *ee.Ethnic `json:"ethnic,omitempty" gorm:"foreignKey:Ethnic_Code;references:Code"`
|
||||
Language_Code *string `json:"language_code" gorm:"size:10"`
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
package encounter
|
||||
|
||||
import "time"
|
||||
|
||||
type TPendaftaran struct {
|
||||
Nomr string `json:"nomr" gorm:"column:nomr"`
|
||||
Tglreg *time.Time `json:"tglreg" gorm:"column:tglreg"`
|
||||
Kddokter uint `json:"kddokter" gorm:"column:kddokter"`
|
||||
Kdpoly uint `json:"kdpoly" gorm:"column:kdpoly"`
|
||||
Subspesialis *uint `json:"subspesialis" gorm:"column:subspesialis"`
|
||||
Kdrujuk uint `json:"kdrujuk" gorm:"column:kdrujuk"`
|
||||
Kdcarabayar uint `json:"kdcarabayar" gorm:"column:kdcarabayar"`
|
||||
Nojaminan string `json:"nojaminan" gorm:"column:nojaminan"`
|
||||
Shift uint `json:"shift" gorm:"column:shift"`
|
||||
Status uint `json:"status" gorm:"column:status"`
|
||||
KeteranganStatus *uint `json:"keterangan_status" gorm:"column:keterangan_status"`
|
||||
Pasienbaru uint `json:"pasienbaru" gorm:"column:pasienbaru"`
|
||||
Nip string `json:"nip" gorm:"column:nip"`
|
||||
Idxdaftar uint `json:"idxdaftar" gorm:"column:idxdaftar"`
|
||||
Masukpoly *time.Time `json:"masukpoly" gorm:"column:masukpoly"`
|
||||
Keluarpoly *time.Time `json:"keluarpoly" gorm:"column:keluarpoly"`
|
||||
Ketrujuk string `json:"ketrujuk" gorm:"column:ketrujuk"`
|
||||
Ketbayar string `json:"ketbayar" gorm:"column:ketbayar"`
|
||||
PenanggungjawabNama string `json:"penanggungjawab_nama" gorm:"column:penanggungjawab_nama"`
|
||||
PenanggungjawabHubungan string `json:"penanggungjawab_hubungan" gorm:"column:penanggungjawab_hubungan"`
|
||||
PenanggungjawabAlamat string `json:"penanggungjawab_alamat" gorm:"column:penanggungjawab_alamat"`
|
||||
PenanggungjawabPhone string `json:"penanggungjawab_phone" gorm:"column:penanggungjawab_phone"`
|
||||
Jamreg *time.Time `json:"jamreg" gorm:"column:jamreg"`
|
||||
MintaRujukan string `json:"minta_rujukan" gorm:"column:minta_rujukan"`
|
||||
Batal *string `json:"batal" gorm:"column:batal"`
|
||||
NoSjp *string `json:"no_sjp" gorm:"column:no_sjp"`
|
||||
NoPeserta *string `json:"no_peserta" gorm:"column:no_peserta"`
|
||||
Nokartu string `json:"nokartu" gorm:"column:nokartu"`
|
||||
Norujukan string `json:"norujukan" gorm:"column:norujukan"`
|
||||
Tglrujukan *time.Time `json:"tglrujukan" gorm:"column:tglrujukan"`
|
||||
DiagnosaAwal string `json:"diagnosa_awal" gorm:"column:diagnosa_awal"`
|
||||
Nosep string `json:"nosep" gorm:"column:nosep"`
|
||||
DiagnosaUtama string `json:"diagnosa_utama" gorm:"column:diagnosa_utama"`
|
||||
KelasDaftar uint `json:"kelas_daftar" gorm:"column:kelas_daftar"`
|
||||
KelasRawat *uint `json:"kelas_rawat" gorm:"column:kelas_rawat"`
|
||||
TglKelasDaftar *time.Time `json:"tgl_kelas_daftar" gorm:"column:tgl_kelas_daftar"`
|
||||
TglKelasRawat *time.Time `json:"tgl_kelas_rawat" gorm:"column:tgl_kelas_rawat"`
|
||||
UserKelasDaftar *string `json:"user_kelas_daftar" gorm:"column:user_kelas_daftar"`
|
||||
UserKelasRawat *string `json:"user_kelas_rawat" gorm:"column:user_kelas_rawat"`
|
||||
StAsalMasuk string `json:"st_asal_masuk" gorm:"column:st_asal_masuk"`
|
||||
StatusKecelakaan string `json:"status_kecelakaan" gorm:"column:status_kecelakaan"`
|
||||
Catatan string `json:"catatan" gorm:"column:catatan"`
|
||||
NoAntrian *string `json:"no_antrian" gorm:"column:no_antrian"`
|
||||
StPelayanan *uint `json:"st_pelayanan" gorm:"column:st_pelayanan"`
|
||||
PetugasKlinik string `json:"petugas_klinik" gorm:"column:petugas_klinik"`
|
||||
Strujukan uint `json:"strujukan" gorm:"column:strujukan"`
|
||||
IdPatientEklaim *uint `json:"id_patient_eklaim" gorm:"column:id_patient_eklaim"`
|
||||
HakKelas *uint `json:"hak_kelas" gorm:"column:hak_kelas"`
|
||||
SttsKtp string `json:"stts_ktp" gorm:"column:stts_ktp"`
|
||||
StMeninggal *uint `json:"st_meninggal" gorm:"column:st_meninggal"`
|
||||
DtMeninggal *time.Time `json:"dt_meninggal" gorm:"column:dt_meninggal"`
|
||||
SebabMati1 *string `json:"sebab_mati_1" gorm:"column:sebab_mati_1"`
|
||||
SebabMati2 *string `json:"sebab_mati_2" gorm:"column:sebab_mati_2"`
|
||||
SebabMati3 *string `json:"sebab_mati_3" gorm:"column:sebab_mati_3"`
|
||||
IcdMati1 *string `json:"icd_mati_1" gorm:"column:icd_mati_1"`
|
||||
IcdMati2 *string `json:"icd_mati_2" gorm:"column:icd_mati_2"`
|
||||
IcdMati3 *string `json:"icd_mati_3" gorm:"column:icd_mati_3"`
|
||||
KeteranganLain *string `json:"keterangan_lain" gorm:"column:keterangan_lain"`
|
||||
DokumenPendukung *string `json:"dokumen_pendukung" gorm:"column:dokumen_pendukung"`
|
||||
NoKunjung uint `json:"no_kunjung" gorm:"column:no_kunjung"`
|
||||
KdJamin *uint `json:"kd_jamin" gorm:"column:kd_jamin"`
|
||||
NamaJamin *string `json:"nama_jamin" gorm:"column:nama_jamin"`
|
||||
SepFile string `json:"sep_file" gorm:"column:sep_file"`
|
||||
JenisFaskes *string `json:"jenis_faskes" gorm:"column:jenis_faskes"`
|
||||
Nosipp *string `json:"nosipp" gorm:"column:nosipp"`
|
||||
SippFile *string `json:"sipp_file" gorm:"column:sipp_file"`
|
||||
Nosurkon *string `json:"nosurkon" gorm:"column:nosurkon"`
|
||||
NomorBarcode *string `json:"nomor_barcode" gorm:"column:nomor_barcode"`
|
||||
BarcodeCode *string `json:"barcode_code" gorm:"column:barcode_code"`
|
||||
PartialType *string `json:"partial_type" gorm:"column:partial_type"`
|
||||
IsPartial *uint `json:"is_partial" gorm:"column:is_partial"`
|
||||
IsPenunjang *uint `json:"is_penunjang" gorm:"column:is_penunjang"`
|
||||
TindakanCode *string `json:"tindakan_code" gorm:"column:tindakan_code"`
|
||||
StatusSep *uint `json:"status_sep" gorm:"column:status_sep"`
|
||||
PoliNameHfis *string `json:"poli_name_hfis" gorm:"column:poli_name_hfis"`
|
||||
SpesialisIdHfis *string `json:"spesialis_id_hfis" gorm:"column:spesialis_id_hfis"`
|
||||
DokterNameHfis *string `json:"dokter_name_hfis" gorm:"column:dokter_name_hfis"`
|
||||
DokterIdHfis *string `json:"dokter_id_hfis" gorm:"column:dokter_id_hfis"`
|
||||
StatusBridging *string `json:"status_bridging" gorm:"column:status_bridging"`
|
||||
NoSpri *string `json:"no_spri" gorm:"column:no_spri"`
|
||||
}
|
||||
|
||||
func (TPendaftaran) TableName() string {
|
||||
return "t_pendaftaran"
|
||||
}
|
||||
@@ -1,16 +1,16 @@
|
||||
package division
|
||||
|
||||
type MUnit struct {
|
||||
KodeUnit uint `json:"kode_unit" gorm:"primaryKey;autoIncrement;column:kode_unit"`
|
||||
NamaUnit string `json:"nama_unit" gorm:"column:nama_unit"`
|
||||
GrupUnit uint `json:"grup_unit" gorm:"column:grup_unit"`
|
||||
NamaGrupunit string `json:"nama_grupunit" gorm:"column:nama_grupunit"`
|
||||
PendapatanUnit string `json:"pendapatan_unit" gorm:"column:pendapatan_unit"`
|
||||
Smf string `json:"smf" gorm:"column:smf"`
|
||||
HaveSubspecialis uint `json:"have_subspecialis" gorm:"column:have_subspecialis"`
|
||||
KelSmfTarif string `json:"kel_smf_tarif" gorm:"column:kel_smf_tarif"`
|
||||
IsPilihSatker uint `json:"is_pilih_satker" gorm:"column:is_pilih_satker"`
|
||||
NamaTempatlayanan string `json:"nama_tempatlayanan" gorm:"column:nama_tempatlayanan"`
|
||||
KodeUnit uint `json:"kode_unit" gorm:"primaryKey;autoIncrement;column:kode_unit"`
|
||||
NamaUnit string `json:"nama_unit" gorm:"column:nama_unit"`
|
||||
GrupUnit uint `json:"grup_unit" gorm:"column:grup_unit"`
|
||||
NamaGrupunit string `json:"nama_grupunit" gorm:"column:nama_grupunit"`
|
||||
PendapatanUnit string `json:"pendapatan_unit" gorm:"column:pendapatan_unit"`
|
||||
Smf *string `json:"smf" gorm:"column:smf"`
|
||||
HaveSubspecialis *uint `json:"have_subspecialis" gorm:"column:have_subspecialis"`
|
||||
KelSmfTarif *string `json:"kel_smf_tarif" gorm:"column:kel_smf_tarif"`
|
||||
IsPilihSatker *uint `json:"is_pilih_satker" gorm:"column:is_pilih_satker"`
|
||||
NamaTempatlayanan string `json:"nama_tempatlayanan" gorm:"column:nama_tempatlayanan"`
|
||||
}
|
||||
|
||||
func (MUnit) TableName() string {
|
||||
|
||||
@@ -0,0 +1,80 @@
|
||||
package patient
|
||||
|
||||
import "time"
|
||||
|
||||
type MPasien struct {
|
||||
Id uint `json:"id" gorm:"primaryKey;autoIncrement;column:id"`
|
||||
Nomr string `json:"nomr" gorm:"column:nomr"`
|
||||
Title string `json:"title" gorm:"column:title"`
|
||||
Nama string `json:"nama" gorm:"column:nama"`
|
||||
Tempat string `json:"tempat" gorm:"column:tempat"`
|
||||
Tgllahir *time.Time `json:"tgllahir" gorm:"column:tgllahir"`
|
||||
Jeniskelamin string `json:"jeniskelamin" gorm:"column:jeniskelamin"`
|
||||
Alamat string `json:"alamat" gorm:"column:alamat"`
|
||||
Kelurahan uint `json:"kelurahan" gorm:"column:kelurahan"`
|
||||
Kdkecamatan uint `json:"kdkecamatan" gorm:"column:kdkecamatan"`
|
||||
Kota uint `json:"kota" gorm:"column:kota"`
|
||||
Kdprovinsi uint `json:"kdprovinsi" gorm:"column:kdprovinsi"`
|
||||
Notelp string `json:"notelp" gorm:"column:notelp"`
|
||||
Noktp string `json:"noktp" gorm:"column:noktp"`
|
||||
SuamiOrtu *string `json:"suami_ortu" gorm:"column:suami_ortu"`
|
||||
Pekerjaan string `json:"pekerjaan" gorm:"column:pekerjaan"`
|
||||
Status uint `json:"status" gorm:"column:status"`
|
||||
Agama uint `json:"agama" gorm:"column:agama"`
|
||||
Pendidikan uint `json:"pendidikan" gorm:"column:pendidikan"`
|
||||
Kdcarabayar *uint `json:"kdcarabayar" gorm:"column:kdcarabayar"`
|
||||
Nip *string `json:"nip" gorm:"column:nip"`
|
||||
Tgldaftar *time.Time `json:"tgldaftar" gorm:"column:tgldaftar"`
|
||||
AlamatKtp string `json:"alamat_ktp" gorm:"column:alamat_ktp"`
|
||||
ParentNomr *string `json:"parent_nomr" gorm:"column:parent_nomr"`
|
||||
Kepercayaan string `json:"kepercayaan" gorm:"column:kepercayaan"`
|
||||
PenanggungjawabNama string `json:"penanggungjawab_nama" gorm:"column:penanggungjawab_nama"`
|
||||
PenanggungjawabHubungan string `json:"penanggungjawab_hubungan" gorm:"column:penanggungjawab_hubungan"`
|
||||
PenanggungjawabAlamat string `json:"penanggungjawab_alamat" gorm:"column:penanggungjawab_alamat"`
|
||||
PenanggungjawabPhone string `json:"penanggungjawab_phone" gorm:"column:penanggungjawab_phone"`
|
||||
NoKartu string `json:"no_kartu" gorm:"column:no_kartu"`
|
||||
JnsPasien string `json:"jns_pasien" gorm:"column:jns_pasien"`
|
||||
Nk *string `json:"nk" gorm:"column:nk"`
|
||||
Kdprovider *string `json:"kdprovider" gorm:"column:kdprovider"`
|
||||
Nmprovider *string `json:"nmprovider" gorm:"column:nmprovider"`
|
||||
Kelas *uint `json:"kelas" gorm:"column:kelas"`
|
||||
Sim *string `json:"sim" gorm:"column:sim"`
|
||||
Paspor *string `json:"paspor" gorm:"column:paspor"`
|
||||
Disabilitas *string `json:"disabilitas" gorm:"column:disabilitas"`
|
||||
Bahasa string `json:"bahasa" gorm:"column:bahasa"`
|
||||
HambatanKomunikasi string `json:"hambatan_komunikasi" gorm:"column:hambatan_komunikasi"`
|
||||
Kebangsaan string `json:"kebangsaan" gorm:"column:kebangsaan"`
|
||||
Notelprumah1 string `json:"notelprumah1" gorm:"column:notelprumah1"`
|
||||
Notelprumah2 *string `json:"notelprumah2" gorm:"column:notelprumah2"`
|
||||
Notelpkantor string `json:"notelpkantor" gorm:"column:notelpkantor"`
|
||||
NoHp *string `json:"no_hp" gorm:"column:no_hp"`
|
||||
AsalMasuk *string `json:"asal_masuk" gorm:"column:asal_masuk"`
|
||||
Diagnosa *string `json:"diagnosa" gorm:"column:diagnosa"`
|
||||
DiagnosaUtama *string `json:"diagnosa_utama" gorm:"column:diagnosa_utama"`
|
||||
Suku string `json:"suku" gorm:"column:suku"`
|
||||
AgamaLain string `json:"agama_lain" gorm:"column:agama_lain"`
|
||||
StDisabilitas uint `json:"stDisabilitas" gorm:"column:st_disabilitas"`
|
||||
TxtKelurahan string `json:"txt_kelurahan" gorm:"column:txt_kelurahan"`
|
||||
TxtKecamatan string `json:"txt_kecamatan" gorm:"column:txt_kecamatan"`
|
||||
TxtKota string `json:"txt_kota" gorm:"column:txt_kota"`
|
||||
TxtProvinsi string `json:"txt_provinsi" gorm:"column:txt_provinsi"`
|
||||
TxtStatus string `json:"txt_status" gorm:"column:txt_status"`
|
||||
TxtAgama string `json:"txt_agama" gorm:"column:txt_agama"`
|
||||
TxtPendidikan string `json:"txt_pendidikan" gorm:"column:txt_pendidikan"`
|
||||
NamaAyah string `json:"nama_ayah" gorm:"column:nama_ayah"`
|
||||
NamaIbu string `json:"nama_ibu" gorm:"column:nama_ibu"`
|
||||
PendidikanAyah string `json:"pendidikan_ayah" gorm:"column:pendidikan_ayah"`
|
||||
PendidikanIbu string `json:"pendidikan_ibu" gorm:"column:pendidikan_ibu"`
|
||||
StIdentitasOrtu string `json:"st_identitas_ortu" gorm:"column:st_identitas_ortu"`
|
||||
NomrBaru *string `json:"nomr_baru" gorm:"column:nomr_baru"`
|
||||
KtpFile *string `json:"ktp_file" gorm:"column:ktp_file"`
|
||||
KkFile *string `json:"kk_file" gorm:"column:kk_file"`
|
||||
CreatedAt *time.Time `json:"created_at" gorm:"column:created_at"`
|
||||
UpdatedAt *time.Time `json:"updated_at" gorm:"column:updated_at"`
|
||||
NoKk *string `json:"no_kk" gorm:"column:no_kk"`
|
||||
NoktpBaru string `json:"noktp_baru" gorm:"column:noktp_baru"`
|
||||
}
|
||||
|
||||
func (MPasien) TableName() string {
|
||||
return "m_pasien"
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package encounter
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
erc "simrs-vx/internal/domain/references/common"
|
||||
|
||||
ecore "simrs-vx/internal/domain/base-entities/core"
|
||||
)
|
||||
|
||||
type EncounterLink struct {
|
||||
ecore.Main
|
||||
Simx_Id uint `json:"simx_id" gorm:"unique"`
|
||||
Simgos_Id uint `json:"simgos_id" gorm:"unique"`
|
||||
}
|
||||
|
||||
type EncounterSimxLog struct {
|
||||
ecore.Main
|
||||
Value *string `json:"value"`
|
||||
Date *time.Time `json:"date"`
|
||||
Status erc.ProcessStatusCode `json:"status"`
|
||||
ErrMessage *string `json:"errMessage"`
|
||||
}
|
||||
|
||||
type EncounterSimgosLog struct {
|
||||
ecore.Main
|
||||
Value *string `json:"value"`
|
||||
Date *time.Time `json:"date"`
|
||||
Status erc.ProcessStatusCode `json:"status"`
|
||||
ErrMessage *string `json:"errMessage"`
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package patient
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
erc "simrs-vx/internal/domain/references/common"
|
||||
|
||||
ecore "simrs-vx/internal/domain/base-entities/core"
|
||||
)
|
||||
|
||||
type PatientLink struct {
|
||||
ecore.Main
|
||||
Simx_Id uint `json:"simx_id" gorm:"unique"`
|
||||
Simgos_Id uint `json:"simgos_id" gorm:"unique"`
|
||||
}
|
||||
|
||||
type PatientSimxLog struct {
|
||||
ecore.Main
|
||||
Value *string `json:"value"`
|
||||
Date *time.Time `json:"date"`
|
||||
Status erc.ProcessStatusCode `json:"status"`
|
||||
ErrMessage *string `json:"errMessage"`
|
||||
}
|
||||
|
||||
type PatientSimgosLog struct {
|
||||
ecore.Main
|
||||
Value *string `json:"value"`
|
||||
Date *time.Time `json:"date"`
|
||||
Status erc.ProcessStatusCode `json:"status"`
|
||||
ErrMessage *string `json:"errMessage"`
|
||||
}
|
||||
@@ -3,7 +3,9 @@ package migration
|
||||
import (
|
||||
/************** Source ***************/
|
||||
division "simrs-vx/internal/domain/sync-entities/division"
|
||||
encounter "simrs-vx/internal/domain/sync-entities/encounter"
|
||||
installation "simrs-vx/internal/domain/sync-entities/installation"
|
||||
patient "simrs-vx/internal/domain/sync-entities/patient"
|
||||
specialist "simrs-vx/internal/domain/sync-entities/specialist"
|
||||
subspecialist "simrs-vx/internal/domain/sync-entities/subspecialist"
|
||||
unit "simrs-vx/internal/domain/sync-entities/unit"
|
||||
@@ -26,5 +28,11 @@ func getSyncEntities() []any {
|
||||
&subspecialist.SubspecialistLink{},
|
||||
&subspecialist.SubspecialistSimxLog{},
|
||||
&subspecialist.SubspecialistSimgosLog{},
|
||||
&patient.PatientLink{},
|
||||
&patient.PatientSimxLog{},
|
||||
&patient.PatientSimgosLog{},
|
||||
&encounter.EncounterLink{},
|
||||
&encounter.EncounterSimxLog{},
|
||||
&encounter.EncounterSimgosLog{},
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user