Files
ris-backend-go/types/person.types.go
2024-12-09 09:51:19 +07:00

87 lines
5.5 KiB
Go

package types
type PersonStore interface {
GetPersonByID(id int) (*Person, error)
}
type Person struct {
PersonID int `json:"PersonID" db:"PersonID"`
PersonName string `json:"PersonName" db:"PersonName"`
PersonSalutation string `json:"PersonSalutation" db:"PersonSalutation"`
PersonPrefix string `json:"PersonPrefix" db:"PersonPrefix"`
PersonSuffix string `json:"PersonSuffix" db:"PersonSuffix"`
PersonGender string `json:"PersonGender" db:"PersonGender"`
PersonBirthPlace string `json:"PersonBirthPlace" db:"PersonBirthPlace"`
PersonBirthDate string `json:"PersonBirthDate" db:"PersonBirthDate"`
PersonReligionCode string `json:"PersonReligionCode" db:"PersonReligionCode"`
PersonReligionSystem string `json:"PersonReligionSystem" db:"PersonReligionSystem"`
PersonBloodTypeCode string `json:"PersonBloodTypeCode" db:"PersonBloodTypeCode"`
PersonBloodTypeSystem string `json:"PersonBloodTypeSystem" db:"PersonBloodTypeSystem"`
PersonRhesusCode string `json:"PersonRhesusCode" db:"PersonRhesusCode"`
PersonRhesusSystem string `json:"PersonRhesusSystem" db:"PersonRhesusSystem"`
PersonEducationCode string `json:"PersonEducationCode" db:"PersonEducationCode"`
PersonEducationSystem string `json:"PersonEducationSystem" db:"PersonEducationSystem"`
PersonJobClassCode string `json:"PersonJobClassCode" db:"PersonJobClassCode"`
PersonJobClassSystem string `json:"PersonJobClassSystem" db:"PersonJobClassSystem"`
PersonEtnicityCode string `json:"PersonEtnicityCode" db:"PersonEtnicityCode"`
PersonEtnicitySystem string `json:"PersonEtnicitySystem" db:"PersonEtnicitySystem"`
PersonMaritalBirth string `json:"PersonMaritalBirth" db:"PersonMaritalBirth"`
PersonMaritalStatus string `json:"PersonMaritalStatus" db:"PersonMaritalStatus"`
}
type PersonJSON struct {
PersonID int `json:"PersonID" db:"PersonID"`
PersonName string `json:"PersonName" db:"PersonName"`
PersonSalutation string `json:"PersonSalutation" db:"PersonSalutation"`
PersonPrefix string `json:"PersonPrefix" db:"PersonPrefix"`
PersonSuffix string `json:"PersonSuffix" db:"PersonSuffix"`
PersonGender string `json:"PersonGender" db:"PersonGender"`
PersonBirthPlace string `json:"PersonBirthPlace" db:"PersonBirthPlace"`
PersonBirthDate string `json:"PersonBirthDate" db:"PersonBirthDate"`
PersonReligion CodeableTerminology `json:"PersonReligion"`
PersonBlood CodeableTerminology `json:"PersonBlood"`
PersonRhesus CodeableTerminology `json:"PersonRhesus"`
PersonEducation CodeableTerminology `json:"PersonEducation"`
PersonJobClass CodeableTerminology `json:"PersonJobClass"`
PersonEtnicity CodeableTerminology `json:"PersonEtnicity"`
PersonMaritalBirth string `json:"PersonMaritalBirth" db:"PersonMaritalBirth"`
PersonMaritalStatus string `json:"PersonMaritalStatus" db:"PersonMaritalStatus"`
}
type PersonIdentifier struct {
PersonIdentifierID int `json:"PersonIdentifierID" db:"PersonIdentifierID"`
PersonIdentifierPersonID int `json:"PersonIdentifierPersonID" db:"PersonIdentifierPersonID"`
PersonIdentifierUse string `json:"PersonIdentifierUse" db:"PersonIdentifierUse"`
PersonIdentifierTypeCode string `json:"PersonIdentifierTypeCode" db:"PersonIdentifierTypeCode"`
PersonIdentifierTypeSystem string `json:"PersonIdentifierTypeSystem" db:"PersonIdentifierTypeSystem"`
PersonIdentifierCode string `json:"PersonIdentifierCode" db:"PersonIdentifierCode"`
PersonIdentifierSystem string `json:"PersonIdentifierSystem" db:"PersonIdentifierSystem"`
PersonIdentifierValue string `json:"PersonIdentifierValue" db:"PersonIdentifierValue"`
}
type PersonAddress struct {
PersonAddressID int `json:"PersonAddressID" db:"PersonAddressID"`
PersonAddressPersonID int `json:"PersonAddressPersonID" db:"PersonAddressPersonID"`
PersonAddressIsDefault string `json:"PersonAddressIsDefault" db:"PersonAddressIsDefault"`
PersonAddressUse string `json:"PersonAddressUse" db:"PersonAddressUse"`
PersonAddressType string `json:"PersonAddressType" db:"PersonAddressType"`
PersonAddressText string `json:"PersonAddressText" db:"PersonAddressText"`
PersonAddressLine1 string `json:"PersonAddressLine1" db:"PersonAddressLine1"`
PersonAddressLine2 string `json:"PersonAddressLine2" db:"PersonAddressLine2"`
PersonAddressRegionalCd string `json:"PersonAddressRegionalCd" db:"PersonAddressRegionalCd"`
PersonAddressRT string `json:"PersonAddressRT" db:"PersonAddressRT"`
PersonAddressRW string `json:"PersonAddressRW" db:"PersonAddressRW"`
PersonAddressCity string `json:"PersonAddressCity" db:"PersonAddressCity"`
PersonAddressDistrict string `json:"PersonAddressDistrict" db:"PersonAddressDistrict"`
PersonAddressState string `json:"PersonAddressState" db:"PersonAddressState"`
PersonAddressCountry string `json:"PersonAddressCountry" db:"PersonAddressCountry"`
}
type PersonTelecom struct {
PersonTelecomID int `json:"PersonTelecomID" db:"PersonTelecomID"`
PersonTelecomPersonID int `json:"PersonTelecomPersonID" db:"PersonTelecomPersonID"`
PersonTelecomSystem string `json:"PersonTelecomSystem" db:"PersonTelecomSystem"`
PersonTelecomValue string `json:"PersonTelecomValue" db:"PersonTelecomValue"`
PersonTelecomUse string `json:"PersonTelecomUse" db:"PersonTelecomUse"`
}