fasten-onprem/backend/pkg/models/resource_fhir.go

28 lines
706 B
Go

package models
import (
"gorm.io/datatypes"
"time"
)
type ResourceFhir struct {
OriginBase
SortDate *time.Time `json:"sort_date" gorm:"sort_date"`
SortTitle *string `json:"sort_title" gorm:"sort_title"`
//embedded data
ResourceRaw datatypes.JSON `json:"resource_raw" gorm:"resource_raw"`
//relationships
RelatedResourceFhir []*ResourceFhir `json:"related_resources" gorm:"many2many:related_resources;ForeignKey:user_id,source_id,source_resource_type,source_resource_id;references:user_id,source_id,source_resource_type,source_resource_id;"`
}
type ListResourceQueryOptions struct {
SourceID string
SourceResourceType string
SourceResourceID string
PreloadRelated bool
}