package migration

import (
	adime "simrs-vx/internal/domain/main-entities/adime"
	admemployeehist "simrs-vx/internal/domain/main-entities/adm-employee-hist"
	ambulancetransportreq "simrs-vx/internal/domain/main-entities/ambulance-transport-req"
	ambulatory "simrs-vx/internal/domain/main-entities/ambulatory"
	antibioticinuse "simrs-vx/internal/domain/main-entities/antibiotic-in-use"
	antibioticsrccategory "simrs-vx/internal/domain/main-entities/antibiotic-src-category"
	appointment "simrs-vx/internal/domain/main-entities/appointment"
	authpartner "simrs-vx/internal/domain/main-entities/auth-partner"
	chemo "simrs-vx/internal/domain/main-entities/chemo"
	chemoprotocol "simrs-vx/internal/domain/main-entities/chemo-protocol"
	consultation "simrs-vx/internal/domain/main-entities/consultation"
	controlletter "simrs-vx/internal/domain/main-entities/control-letter"
	counter "simrs-vx/internal/domain/main-entities/counter"
	deathcause "simrs-vx/internal/domain/main-entities/death-cause"
	device "simrs-vx/internal/domain/main-entities/device"
	deviceorder "simrs-vx/internal/domain/main-entities/device-order"
	deviceorderitem "simrs-vx/internal/domain/main-entities/device-order-item"
	devicepackage "simrs-vx/internal/domain/main-entities/device-package"
	devicepackageitem "simrs-vx/internal/domain/main-entities/device-package-item"
	diagnosesrc "simrs-vx/internal/domain/main-entities/diagnose-src"
	district "simrs-vx/internal/domain/main-entities/district"
	division "simrs-vx/internal/domain/main-entities/division"
	divisionposition "simrs-vx/internal/domain/main-entities/division-position"
	doctor "simrs-vx/internal/domain/main-entities/doctor"
	doctorfee "simrs-vx/internal/domain/main-entities/doctor-fee"
	eduassesment "simrs-vx/internal/domain/main-entities/edu-assessment"
	emergency "simrs-vx/internal/domain/main-entities/emergency"
	employee "simrs-vx/internal/domain/main-entities/employee"
	encounter "simrs-vx/internal/domain/main-entities/encounter"
	fileattachemnt "simrs-vx/internal/domain/main-entities/encounter-document"
	ethnic "simrs-vx/internal/domain/main-entities/ethnic"
	generalconsent "simrs-vx/internal/domain/main-entities/general-consent"
	infra "simrs-vx/internal/domain/main-entities/infra"
	inpatient "simrs-vx/internal/domain/main-entities/inpatient"
	installation "simrs-vx/internal/domain/main-entities/installation"
	installationposition "simrs-vx/internal/domain/main-entities/installation-position"
	insurancecompany "simrs-vx/internal/domain/main-entities/insurance-company"
	intern "simrs-vx/internal/domain/main-entities/intern"
	internalreference "simrs-vx/internal/domain/main-entities/internal-reference"
	item "simrs-vx/internal/domain/main-entities/item"
	itemprice "simrs-vx/internal/domain/main-entities/item-price"
	laborant "simrs-vx/internal/domain/main-entities/laborant"
	language "simrs-vx/internal/domain/main-entities/language"
	material "simrs-vx/internal/domain/main-entities/material"
	materialorder "simrs-vx/internal/domain/main-entities/material-order"
	materialorderitem "simrs-vx/internal/domain/main-entities/material-order-item"
	materialpackage "simrs-vx/internal/domain/main-entities/material-package"
	materialpackageitem "simrs-vx/internal/domain/main-entities/material-package-item"
	mcuorder "simrs-vx/internal/domain/main-entities/mcu-order"
	mcuorderitem "simrs-vx/internal/domain/main-entities/mcu-order-item"
	mcuordersubitem "simrs-vx/internal/domain/main-entities/mcu-order-sub-item"
	mcusrc "simrs-vx/internal/domain/main-entities/mcu-src"
	mcusrccategory "simrs-vx/internal/domain/main-entities/mcu-src-category"
	mcusubsrc "simrs-vx/internal/domain/main-entities/mcu-sub-src"
	medicalactionsrc "simrs-vx/internal/domain/main-entities/medical-action-src"
	medicalactionsrcitem "simrs-vx/internal/domain/main-entities/medical-action-src-item"
	medication "simrs-vx/internal/domain/main-entities/medication"
	medicationitem "simrs-vx/internal/domain/main-entities/medication-item"
	medicationitemdist "simrs-vx/internal/domain/main-entities/medication-item-dist"
	medicine "simrs-vx/internal/domain/main-entities/medicine"
	medicineform "simrs-vx/internal/domain/main-entities/medicine-form"
	medicinegroup "simrs-vx/internal/domain/main-entities/medicine-group"
	medicinemethod "simrs-vx/internal/domain/main-entities/medicine-method"
	medicinemix "simrs-vx/internal/domain/main-entities/medicine-mix"
	medicinemixitem "simrs-vx/internal/domain/main-entities/medicine-mix-item"
	midwife "simrs-vx/internal/domain/main-entities/midwife"
	nurse "simrs-vx/internal/domain/main-entities/nurse"
	nutritionist "simrs-vx/internal/domain/main-entities/nutritionist"
	patient "simrs-vx/internal/domain/main-entities/patient"
	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"
	postalregion "simrs-vx/internal/domain/main-entities/postal-region"
	practiceschedule "simrs-vx/internal/domain/main-entities/practice-schedule"
	prescription "simrs-vx/internal/domain/main-entities/prescription"
	prescriptionitem "simrs-vx/internal/domain/main-entities/prescription-item"
	procedurereport "simrs-vx/internal/domain/main-entities/procedure-report"
	procedureroom "simrs-vx/internal/domain/main-entities/procedure-room"
	procedureroomorder "simrs-vx/internal/domain/main-entities/procedure-room-order"
	procedureroomorderitem "simrs-vx/internal/domain/main-entities/procedure-room-order-item"
	proceduresrc "simrs-vx/internal/domain/main-entities/procedure-src"
	province "simrs-vx/internal/domain/main-entities/province"
	regency "simrs-vx/internal/domain/main-entities/regency"
	rehab "simrs-vx/internal/domain/main-entities/rehab"
	responsibledoctorhist "simrs-vx/internal/domain/main-entities/responsible-doctor-hist"
	resume "simrs-vx/internal/domain/main-entities/resume"
	sbar "simrs-vx/internal/domain/main-entities/sbar"
	screening "simrs-vx/internal/domain/main-entities/screening"
	soapi "simrs-vx/internal/domain/main-entities/soapi"
	specialist "simrs-vx/internal/domain/main-entities/specialist"
	specialistintern "simrs-vx/internal/domain/main-entities/specialist-intern"
	specialistposition "simrs-vx/internal/domain/main-entities/specialist-position"
	subspecialist "simrs-vx/internal/domain/main-entities/subspecialist"
	subspecialistposition "simrs-vx/internal/domain/main-entities/subspecialist-position"
	therapyprotocol "simrs-vx/internal/domain/main-entities/therapy-protocol"
	unit "simrs-vx/internal/domain/main-entities/unit"
	unitposition "simrs-vx/internal/domain/main-entities/unit-position"
	uom "simrs-vx/internal/domain/main-entities/uom"
	user "simrs-vx/internal/domain/main-entities/user"
	userfes "simrs-vx/internal/domain/main-entities/user-fes"
	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
	vclaimmember "simrs-vx/internal/domain/bpjs-entities/vclaim-member"
	vclaimreference "simrs-vx/internal/domain/bpjs-entities/vclaim-reference"
	vclaimsep "simrs-vx/internal/domain/bpjs-entities/vclaim-sep"
	vclaimsepcontrolletter "simrs-vx/internal/domain/bpjs-entities/vclaim-sep-control-letter"
	vclaimsephist "simrs-vx/internal/domain/bpjs-entities/vclaim-sep-hist"
	vclaimsepprint "simrs-vx/internal/domain/bpjs-entities/vclaim-sep-print"
)

func getMainEntities() []any {
	return []any{
		&authpartner.AuthPartner{},
		&user.User{},
		&userfes.UserFes{},
		&division.Division{},
		&divisionposition.DivisionPosition{},
		&installation.Installation{},
		&unit.Unit{},
		&village.Village{},
		&district.District{},
		&regency.Regency{},
		&province.Province{},
		&person.Person{},
		&personaddress.PersonAddress{},
		&personcontact.PersonContact{},
		&personinsurance.PersonInsurance{},
		&pharmacycompany.PharmacyCompany{},
		&diagnosesrc.DiagnoseSrc{},
		&proceduresrc.ProcedureSrc{},
		&employee.Employee{},
		&intern.Intern{},
		&doctor.Doctor{},
		&nurse.Nurse{},
		&nutritionist.Nutritionist{},
		&pharmacist.Pharmacist{},
		&counter.Counter{},
		&practiceschedule.PracticeSchedule{},
		&uom.Uom{},
		&item.Item{},
		&itemprice.ItemPrice{},
		&infra.Infra{},
		&procedureroom.ProcedureRoom{},
		&medicinegroup.MedicineGroup{},
		&medicinemethod.MedicineMethod{},
		&mcusrccategory.McuSrcCategory{},
		&mcusrc.McuSrc{},
		&ethnic.Ethnic{},
		&insurancecompany.InsuranceCompany{},
		&medicine.Medicine{},
		&medicineform.MedicineForm{},
		&medicinemix.MedicineMix{},
		&medicinemixitem.MedicineMixItem{},
		&medicalactionsrc.MedicalActionSrc{},
		&medicalactionsrcitem.MedicalActionSrcItem{},
		&material.Material{},
		&device.Device{},
		&doctorfee.DoctorFee{},
		&language.Language{},
		&personrelative.PersonRelative{},
		&patient.Patient{},
		&appointment.Appointment{},
		&devicepackage.DevicePackage{},
		&devicepackageitem.DevicePackageItem{},
		&materialpackage.MaterialPackage{},
		&materialpackageitem.MaterialPackageItem{},

		&vclaimsep.VclaimSep{},
		&encounter.Encounter{},
		&laborant.Laborant{},
		&specialist.Specialist{},
		&subspecialist.Subspecialist{},
		&specialistintern.SpecialistIntern{},
		&soapi.Soapi{},
		&sbar.Sbar{},
		&adime.Adime{},
		&emergency.Emergency{},
		&inpatient.Inpatient{},
		&ambulatory.Ambulatory{},
		&prescription.Prescription{},
		&prescriptionitem.PrescriptionItem{},
		&medication.Medication{},
		&medicationitem.MedicationItem{},
		&medicationitemdist.MedicationItemDist{},
		&deviceorder.DeviceOrder{},
		&deviceorderitem.DeviceOrderItem{},
		&materialorder.MaterialOrder{},
		&materialorderitem.MaterialOrderItem{},
		&mcuorder.McuOrder{},
		&mcuorderitem.McuOrderItem{},
		&mcusubsrc.McuSubSrc{},
		&mcuordersubitem.McuOrderSubItem{},
		&antibioticsrccategory.AntibioticSrcCategory{},
		&antibioticinuse.AntibioticInUse{},
		&consultation.Consultation{},
		&chemo.Chemo{},
		&midwife.Midwife{},
		&postalregion.PostalRegion{},
		&internalreference.InternalReference{},
		&procedureroomorder.ProcedureRoomOrder{},
		&procedureroomorderitem.ProcedureRoomOrderItem{},

		&vclaimsephist.VclaimSepHist{},
		&vclaimsepprint.VclaimSepPrint{},
		&vehicle.Vehicle{},
		&vehiclehist.VehicleHist{},
		&ambulancetransportreq.AmbulanceTransportReq{},
		&therapyprotocol.TherapyProtocol{},
		&eduassesment.EduAssessment{},
		&generalconsent.GeneralConsent{},
		&deathcause.DeathCause{},
		&installationposition.InstallationPosition{},
		&unitposition.UnitPosition{},
		&specialistposition.SpecialistPosition{},
		&subspecialistposition.SubspecialistPosition{},
		&responsibledoctorhist.ResponsibleDoctorHist{},
		&admemployeehist.AdmEmployeeHist{},
		&vclaimmember.VclaimMember{},
		&controlletter.ControlLetter{},
		&rehab.Rehab{},
		&chemoprotocol.ChemoProtocol{},
		&fileattachemnt.EncounterDocument{},
		&vclaimsepcontrolletter.VclaimSepControlLetter{},
		&resume.Resume{},
		&vclaimreference.VclaimReference{},
		&screening.Screening{},
		&procedurereport.ProcedureReport{},
	}
}
