Merge branch 'migration' of https://github.com/dikstub-rssa/simrs-be into feat/vehicle-src-75
# Conflicts: # internal/domain/main-entities/person/entity.go
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
package ambulance_transport_req
|
||||
|
||||
import (
|
||||
ecore "simrs-vx/internal/domain/base-entities/core"
|
||||
eds "simrs-vx/internal/domain/main-entities/district"
|
||||
ept "simrs-vx/internal/domain/main-entities/patient"
|
||||
epr "simrs-vx/internal/domain/main-entities/province"
|
||||
erg "simrs-vx/internal/domain/main-entities/regency"
|
||||
evl "simrs-vx/internal/domain/main-entities/village"
|
||||
"time"
|
||||
|
||||
eren "simrs-vx/internal/domain/references/encounter"
|
||||
erp "simrs-vx/internal/domain/references/person"
|
||||
)
|
||||
|
||||
type AmbulanceTransportReq struct {
|
||||
ecore.Main
|
||||
Patient_Id *uint `json:"patient_id"`
|
||||
Patient *ept.Patient `json:"patient,omitempty" gorm:"foreignKey:Patient_Id;references:Id"`
|
||||
|
||||
Diagnoses *string `json:"diagnoses" gorm:"size:1024"`
|
||||
RequestData *time.Time `json:"requestData"`
|
||||
UsageDate *time.Time `json:"usageDate"`
|
||||
|
||||
Address *string `json:"address" gorm:"size:100"`
|
||||
RtRw *string `json:"rtRw" gorm:"size:10"`
|
||||
|
||||
Province_Code *string `json:"province_code" gorm:"size:2"`
|
||||
Province *epr.Province `json:"province,omitempty" gorm:"foreignKey:Province_Code;references:Code"`
|
||||
|
||||
Regency_Code *string `json:"regency_code" gorm:"size:4"`
|
||||
Regency *erg.Regency `json:"regency,omitempty" gorm:"foreignKey:Regency_Code;references:Code"`
|
||||
|
||||
District_Code *string `json:"district_code" gorm:"size:6"`
|
||||
District *eds.District `json:"district,omitempty" gorm:"foreignKey:District_Code;references:Code"`
|
||||
|
||||
Village_Code *string `json:"village_code" gorm:"size:10"`
|
||||
Village *evl.Village `json:"village,omitempty" gorm:"foreignKey:Village_Code;references:Code"`
|
||||
|
||||
Facility_Code *eren.AmbulanceFacilityCode `json:"facility_code" gorm:"size:10"`
|
||||
Needs_Code *eren.AmbulanceNeedsCode `json:"needs_code" gorm:"size:10"`
|
||||
Contact_Name *string `json:"contact_name" gorm:"size:100"`
|
||||
Contact_Relationship_Code *erp.RelationshipCode `json:"contact_relationship_code" gorm:"size:10"`
|
||||
Contact_PhoneNumber *string `json:"contact_phoneNumber" gorm:"size:20"`
|
||||
}
|
||||
@@ -32,10 +32,10 @@ type Encounter struct {
|
||||
VisitDate time.Time `json:"visitDate"`
|
||||
PaymentMethod_Code erc.PaymentMethodCode `json:"paymentMethod_code" gorm:"size:10"`
|
||||
InsuranceCompany_Id *uint `json:"insuranceCompany_id"`
|
||||
InsuranceCompany *ei.InsuranceCompany `json:"insuranceCompany,omitempty" gorm:"foreignKey:InsuranceCompany_Id;references:Id"`
|
||||
Member_Number *string `json:"memberNumber" gorm:"unique;size:20"`
|
||||
Ref_Number *string `json:"refNumber" gorm:"unique;size:20"`
|
||||
Trx_Number *string `json:"trxNumber" gorm:"unique;size:20"`
|
||||
InsuranceCompany *ei.InsuranceCompany `json:"insuranceCompany,omitempty" gorm:"foreignKey:InsuranceCompany_Id;references:Id"`
|
||||
Appointment_Doctor_Id *uint `json:"appointment_doctor_id"`
|
||||
Appointment_Doctor *ed.Doctor `json:"appointment_doctor,omitempty" gorm:"foreignKey:Appointment_Doctor_Id;references:Id"`
|
||||
Adm_Employee_Id *uint `json:"admEmployee_id"`
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
package personinsurance
|
||||
@@ -0,0 +1,15 @@
|
||||
package personinsurance
|
||||
|
||||
import (
|
||||
ecore "simrs-vx/internal/domain/base-entities/core"
|
||||
ei "simrs-vx/internal/domain/main-entities/insurance-company"
|
||||
)
|
||||
|
||||
type PersonInsurance struct {
|
||||
ecore.Main
|
||||
Person_Id *uint `json:"person_id" gorm:"uniqueIndex:idx_person_insurance"`
|
||||
InsuranceCompany_Id *uint `json:"insurance_id"`
|
||||
InsuranceCompany *ei.InsuranceCompany `json:"insurance,omitempty" gorm:"foreignKey:InsuranceCompany_Id;references:Id"`
|
||||
Ref_Number *string `json:"ref_number" gorm:"unique;size:20"`
|
||||
DefaultStatus *bool `json:"default_status" gorm:"uniqueIndex:idx_person_insurance"`
|
||||
}
|
||||
@@ -6,6 +6,7 @@ import (
|
||||
el "simrs-vx/internal/domain/main-entities/language"
|
||||
epa "simrs-vx/internal/domain/main-entities/person-address"
|
||||
epc "simrs-vx/internal/domain/main-entities/person-contact"
|
||||
epi "simrs-vx/internal/domain/main-entities/person-insurance"
|
||||
epr "simrs-vx/internal/domain/main-entities/person-relative"
|
||||
er "simrs-vx/internal/domain/main-entities/regency"
|
||||
|
||||
@@ -15,35 +16,36 @@ import (
|
||||
)
|
||||
|
||||
type Person struct {
|
||||
ecore.Main // adjust this according to the needs
|
||||
Name string `json:"name" gorm:"not null;size:150"`
|
||||
FrontTitle *string `json:"frontTitle" gorm:"size:50"`
|
||||
EndTitle *string `json:"endTitle" gorm:"size:50"`
|
||||
BirthDate *time.Time `json:"birthDate,omitempty"`
|
||||
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"`
|
||||
Religion_Code *erp.ReligionCode `json:"religion_code" gorm:"size:10"`
|
||||
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"`
|
||||
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"`
|
||||
Language *el.Language `json:"language,omitempty" gorm:"foreignKey:Language_Code;references:Code"`
|
||||
CommunicationIssueStatus bool `json:"communicationIssueStatus"`
|
||||
Disability *string `json:"disability" gorm:"size:100"`
|
||||
ResidentIdentityFileUrl *string `json:"residentIdentityFileUrl" gorm:"size:1024"`
|
||||
PassportFileUrl *string `json:"passportFileUrl" gorm:"size:1024"`
|
||||
DrivingLicenseFileUrl *string `json:"drivingLicenseFileUrl" gorm:"size:1024"`
|
||||
FamilyIdentityFileUrl *string `json:"familyIdentityFileUrl" gorm:"size:1024"`
|
||||
Addresses *[]epa.PersonAddress `json:"addresses" gorm:"foreignKey:Person_Id"`
|
||||
Contacts *[]epc.PersonContact `json:"contacts" gorm:"foreignKey:Person_Id"`
|
||||
Relatives *[]epr.PersonRelative `json:"relatives" gorm:"foreignKey:Person_Id"`
|
||||
ecore.Main // adjust this according to the needs
|
||||
Name string `json:"name" gorm:"not null;size:150"`
|
||||
FrontTitle *string `json:"frontTitle" gorm:"size:50"`
|
||||
EndTitle *string `json:"endTitle" gorm:"size:50"`
|
||||
BirthDate *time.Time `json:"birthDate,omitempty"`
|
||||
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"`
|
||||
Religion_Code *erp.ReligionCode `json:"religion_code" gorm:"size:10"`
|
||||
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"`
|
||||
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"`
|
||||
Language *el.Language `json:"language,omitempty" gorm:"foreignKey:Language_Code;references:Code"`
|
||||
CommunicationIssueStatus bool `json:"communicationIssueStatus"`
|
||||
Disability *string `json:"disability" gorm:"size:100"`
|
||||
ResidentIdentityFileUrl *string `json:"residentIdentityFileUrl" gorm:"size:1024"`
|
||||
PassportFileUrl *string `json:"passportFileUrl" gorm:"size:1024"`
|
||||
DrivingLicenseFileUrl *string `json:"drivingLicenseFileUrl" gorm:"size:1024"`
|
||||
FamilyIdentityFileUrl *string `json:"familyIdentityFileUrl" gorm:"size:1024"`
|
||||
Addresses *[]epa.PersonAddress `json:"addresses" gorm:"foreignKey:Person_Id"`
|
||||
Contacts *[]epc.PersonContact `json:"contacts" gorm:"foreignKey:Person_Id"`
|
||||
Relatives *[]epr.PersonRelative `json:"relatives" gorm:"foreignKey:Person_Id"`
|
||||
Insurances *[]epi.PersonInsurance `json:"insurances" gorm:"foreignKey:Person_Id"`
|
||||
}
|
||||
|
||||
func (d Person) IsSameResidentIdentityNumber(input *string) bool {
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
package vehicle_hist
|
||||
|
||||
import (
|
||||
ecore "simrs-vx/internal/domain/base-entities/core"
|
||||
ev "simrs-vx/internal/domain/main-entities/vehicle"
|
||||
erc "simrs-vx/internal/domain/references/common"
|
||||
"time"
|
||||
)
|
||||
|
||||
type VehicleHist struct {
|
||||
ecore.Main // adjust this according to the needs
|
||||
Vehicle_Id *uint `json:"vehicle_id"`
|
||||
Vehicle *ev.Vehicle `json:"vehicle,omitempty" gorm:"foreignKey:Vehicle_Id;references:Id"`
|
||||
Date *time.Time `json:"date"`
|
||||
Data *string `json:"data"`
|
||||
Crud_Code *erc.CrudCode `json:"crud_code"`
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package vehicle
|
||||
|
||||
import (
|
||||
ecore "simrs-vx/internal/domain/base-entities/core"
|
||||
ercl "simrs-vx/internal/domain/references/clinical"
|
||||
)
|
||||
|
||||
type Vehicle struct {
|
||||
ecore.Main // adjust this according to the needs
|
||||
Type_Code *ercl.VehicleTypeCode `json:"type_code"`
|
||||
PoliceNumber *string `json:"policeNumber"`
|
||||
FrameNumber *string `json:"frameNumber"`
|
||||
RegNumber *string `json:"regNumber"`
|
||||
AvailableStatus bool `json:"availableStatus"`
|
||||
}
|
||||
@@ -10,6 +10,8 @@ type (
|
||||
HeadToToeCode string
|
||||
McuUrgencyLevelCode string
|
||||
SoapiTypeCode string
|
||||
MedicalAction string
|
||||
VehicleTypeCode string
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -101,6 +103,16 @@ const (
|
||||
STCEarlyRehab SoapiTypeCode = "early-rehab" // Kajian Awal Rehab Medik
|
||||
STCFunc SoapiTypeCode = "function" // Assessment Fungsi
|
||||
STCProgress SoapiTypeCode = "progress" // CPPT
|
||||
|
||||
MAChemo MedicalAction = "chemo"
|
||||
MAHemo MedicalAction = "hemo"
|
||||
MAThalasemia MedicalAction = "thalasemia"
|
||||
MAEchocardio MedicalAction = "echocardio"
|
||||
MASpirometry MedicalAction = "spirometry"
|
||||
|
||||
VTCAmbulance VehicleTypeCode = "ambulance" // Ambulans
|
||||
VTCTransport VehicleTypeCode = "transport" // Transport
|
||||
VTCHearse VehicleTypeCode = "hearse" // Jenazah
|
||||
)
|
||||
|
||||
type Soapi struct {
|
||||
|
||||
@@ -14,6 +14,7 @@ type (
|
||||
PaymentMethodCode string
|
||||
DataAvailabilityCode string
|
||||
DataVerifiedCode string
|
||||
CrudCode string
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -91,6 +92,10 @@ const (
|
||||
PMCInsurance PaymentMethodCode = "insurance" // Asuransi
|
||||
PMCMembership PaymentMethodCode = "membership" // Member
|
||||
|
||||
CCCreate CrudCode = "c" // Create
|
||||
CCRead CrudCode = "r" // Read
|
||||
CCUpdate CrudCode = "u" // Update
|
||||
CCDelete CrudCode = "d" // Delete
|
||||
)
|
||||
|
||||
func GetDayCodes() map[DayCode]string {
|
||||
|
||||
@@ -1,18 +1,20 @@
|
||||
package encounter
|
||||
|
||||
type (
|
||||
EncounterClassCode string
|
||||
QueueStatusCode string
|
||||
DischargeMethodCode string
|
||||
TransportationCode string
|
||||
PersonConditionCode string
|
||||
EmergencyClassCode string
|
||||
OutpatientClassCode string
|
||||
CheckupScopeCode string
|
||||
AmbulatoryClassCode string
|
||||
InpatientClassCode string
|
||||
UploadCode string
|
||||
ChemoClassCode string
|
||||
EncounterClassCode string
|
||||
QueueStatusCode string
|
||||
DischargeMethodCode string
|
||||
TransportationCode string
|
||||
PersonConditionCode string
|
||||
EmergencyClassCode string
|
||||
OutpatientClassCode string
|
||||
CheckupScopeCode string
|
||||
AmbulatoryClassCode string
|
||||
InpatientClassCode string
|
||||
UploadCode string
|
||||
ChemoClassCode string
|
||||
AmbulanceFacilityCode string
|
||||
AmbulanceNeedsCode string
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -82,6 +84,12 @@ const (
|
||||
|
||||
CCCAdm ChemoClassCode = "adm" // Administrasi
|
||||
CCCAct ChemoClassCode = "act" // Tindakan
|
||||
|
||||
AFCStd AmbulanceFacilityCode = "std" // Standar
|
||||
AFCIcu AmbulanceFacilityCode = "icu" // ICU
|
||||
|
||||
ANCAssist AmbulanceNeedsCode = "assist" // Dengan Pendampingan
|
||||
ANCNonassist AmbulanceNeedsCode = "non-assist" // Tanpa Pendampingan
|
||||
)
|
||||
|
||||
func (ec EncounterClassCode) Code() string {
|
||||
|
||||
@@ -2,6 +2,7 @@ package migration
|
||||
|
||||
import (
|
||||
adime "simrs-vx/internal/domain/main-entities/adime"
|
||||
ambulancetransportreq "simrs-vx/internal/domain/main-entities/ambulance-transport-req"
|
||||
ambulatory "simrs-vx/internal/domain/main-entities/ambulatory"
|
||||
appointment "simrs-vx/internal/domain/main-entities/appointment"
|
||||
chemo "simrs-vx/internal/domain/main-entities/chemo"
|
||||
@@ -55,6 +56,7 @@ import (
|
||||
person "simrs-vx/internal/domain/main-entities/person"
|
||||
personaddress "simrs-vx/internal/domain/main-entities/person-address"
|
||||
personcontact "simrs-vx/internal/domain/main-entities/person-contact"
|
||||
personinsurance "simrs-vx/internal/domain/main-entities/person-insurance"
|
||||
personrelative "simrs-vx/internal/domain/main-entities/person-relative"
|
||||
pharmacist "simrs-vx/internal/domain/main-entities/pharmacist"
|
||||
pharmacycompany "simrs-vx/internal/domain/main-entities/pharmacy-company"
|
||||
@@ -74,6 +76,8 @@ import (
|
||||
unit "simrs-vx/internal/domain/main-entities/unit"
|
||||
uom "simrs-vx/internal/domain/main-entities/uom"
|
||||
user "simrs-vx/internal/domain/main-entities/user"
|
||||
vehicle "simrs-vx/internal/domain/main-entities/vehicle"
|
||||
vehiclehist "simrs-vx/internal/domain/main-entities/vehicle-hist"
|
||||
village "simrs-vx/internal/domain/main-entities/village"
|
||||
|
||||
///BPJS
|
||||
@@ -96,6 +100,7 @@ func getMainEntities() []any {
|
||||
&person.Person{},
|
||||
&personaddress.PersonAddress{},
|
||||
&personcontact.PersonContact{},
|
||||
&personinsurance.PersonInsurance{},
|
||||
&pharmacycompany.PharmacyCompany{},
|
||||
&diagnosesrc.DiagnoseSrc{},
|
||||
&proceduresrc.ProcedureSrc{},
|
||||
@@ -161,5 +166,8 @@ func getMainEntities() []any {
|
||||
&internalreference.InternalReference{},
|
||||
&vclaimsephist.VclaimSepHist{},
|
||||
&vclaimsepprint.VclaimSepPrint{},
|
||||
&vehicle.Vehicle{},
|
||||
&vehiclehist.VehicleHist{},
|
||||
&ambulancetransportreq.AmbulanceTransportReq{},
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user