32 lines
1.0 KiB
Go
32 lines
1.0 KiB
Go
package imagingstudy
|
|
|
|
import (
|
|
"database/sql"
|
|
"time"
|
|
)
|
|
|
|
// ImagingStudyDB merepresentasikan struktur tabel dari SIMRS
|
|
type ImagingStudyDB struct {
|
|
ID int64 `db:"id"`
|
|
SourceID string // Holds the UUID from the source table (data_service_requests)
|
|
CreatedAt time.Time // Holds the Created_at from the source table for tracking
|
|
NoMR sql.NullString `db:"nomr"`
|
|
PatientIHS sql.NullString `db:"patient_ihs"`
|
|
PractitionerIHS sql.NullString `db:"practitioner_ihs"`
|
|
EncounterIHS sql.NullString `db:"encounter_ihs"`
|
|
AccessionNumber sql.NullString `db:"accession_number"`
|
|
ServiceRequestID sql.NullString `db:"service_request_id"`
|
|
Modality sql.NullString `db:"modality"`
|
|
StartedDate sql.NullTime `db:"started_date"`
|
|
}
|
|
|
|
// SyncLog menyimpan log sinkronisasi untuk diaudit di database
|
|
type SyncLog struct {
|
|
ImagingStudyID string
|
|
SatuSehatID string
|
|
RequestPayload string
|
|
ResponsePayload string
|
|
Status string
|
|
ErrorMessage string
|
|
}
|