This repository has been archived by the owner on Jul 26, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
referral.go
53 lines (42 loc) · 1.61 KB
/
referral.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
Copyright 2021 Kidus Tiliksew
This file is part of Tensor EMR.
Tensor EMR is free software: you can redistribute it and/or modify
it under the terms of the version 2 of GNU General Public License as published by
the Free Software Foundation.
Tensor EMR is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package models
import (
"gorm.io/gorm"
)
// ReferralStatus ...
type ReferralStatus string
// ReferralType ...
type ReferralType string
// SurgicalProcedureOrder statuses ...
const (
ReferralStatusOrdered ReferralStatus = "ORDERED"
ReferralStatusCompleted ReferralStatus = "COMPLETED"
ReferralTypeInHouse ReferralType = "PATIENT_IN_HOUSE_REFERRAL"
ReferralTypeOutsource ReferralType = "PATIENT_OUTSOURCE_REFERRAL"
)
// Referral ...
type Referral struct {
gorm.Model
ID int `gorm:"primaryKey"`
ReferralOrderID int `json:"referralOrderId"`
PatientChartID int `json:"patientChartId"`
Reason string `json:"reason"`
ReferredToID *int `json:"referredToId"`
ReferredToName string `json:"referredToName"`
Status ReferralStatus `json:"status"`
Type ReferralType `json:"type"`
ReceptionNote string `json:"receptionNote"`
Count int64 `json:"count"`
}