postgres
import "github.com/prescriptoo/prescriptoo-api/services/prescription/internal/adapters/postgres"Package postgres provides PostgreSQL driven adapter implementations.
Index
- func NewPrescriptionRepository() ports.PrescriptionRepository
- func NewSuggestionAdviceRepository(db *pgxpool.Pool) ports.SuggestionAdviceRepository
- func NewSuggestionDiagnosisRepository(db *pgxpool.Pool) ports.SuggestionDiagnosisRepository
- func NewSuggestionInvestigationRepository(db *pgxpool.Pool) ports.SuggestionInvestigationRepository
- type ChiefComplaintReads
- func (r ChiefComplaintReads) Get(ctx context.Context, id string) (c.ChiefComplaint, error)
- func (r ChiefComplaintReads) List(ctx context.Context, q c.CatalogQuery) (c.Page[c.ChiefComplaint], error)
- func (r ChiefComplaintReads) Suggest(ctx context.Context, q c.SuggestionQuery) ([]c.ChiefComplaint, error)
- type ClinicalStore
- func (s *ClinicalStore) SuggestChiefComplaintsPage(ctx context.Context, q c.ScopedSuggestionQuery) (c.Page[c.ChiefComplaint], error)
- func (s *ClinicalStore) SuggestHistoryPage(ctx context.Context, q c.ScopedSuggestionQuery) (c.Page[c.HistorySuggestion], error)
- func (s *ClinicalStore) WithinMutation(ctx context.Context, actor c.MutationActor, fn func(ports.Mutation) error) error
- type FinalPrescriptions
- func NewFinalPrescriptions(db *pgxpool.Pool) *FinalPrescriptions
- func (r *FinalPrescriptions) Create(ctx context.Context, in c.SaveFinalPrescriptionInput, m c.FinalPrescriptionMetadata, mrn string, products []c.FinalCanonicalProduct) error
- func (r *FinalPrescriptions) FindRequest(ctx context.Context, user, org, key string) (string, *c.FinalPrescriptionMetadata, error)
- func (r *FinalPrescriptions) Get(ctx context.Context, id, org string) (*c.FinalPrescriptionRecord, error)
- func (r *FinalPrescriptions) List(ctx context.Context, q ports.FinalPrescriptionListQuery) ([]c.FinalPrescriptionSummary, error)
- func (r *FinalPrescriptions) NextNumber(ctx context.Context, date string) (string, error)
- func (r *FinalPrescriptions) SaveRequest(ctx context.Context, in c.SaveFinalPrescriptionInput, m c.FinalPrescriptionMetadata) error
- func (r *FinalPrescriptions) WithinFinalPrescriptionTransaction(ctx context.Context, fn func(ports.FinalPrescriptionTransaction) error) error
- type HistoryReads
- func (r HistoryReads) Get(ctx context.Context, id string) (c.HistorySuggestion, error)
- func (r HistoryReads) List(ctx context.Context, q c.HistoryCatalogQuery) (c.Page[c.HistorySuggestion], error)
- func (r HistoryReads) Suggest(ctx context.Context, q c.HistorySuggestionQuery) ([]c.HistorySuggestion, error)
func NewPrescriptionRepository
func NewPrescriptionRepository() ports.PrescriptionRepositoryNewPrescriptionRepository returns an in-memory stub implementation.
func NewSuggestionAdviceRepository
func NewSuggestionAdviceRepository(db *pgxpool.Pool) ports.SuggestionAdviceRepositoryNewSuggestionAdviceRepository creates the advice adapter; nil supports offline schemas.
func NewSuggestionDiagnosisRepository
func NewSuggestionDiagnosisRepository(db *pgxpool.Pool) ports.SuggestionDiagnosisRepositoryNewSuggestionDiagnosisRepository creates the diagnosis adapter; nil supports offline schemas.
func NewSuggestionInvestigationRepository
func NewSuggestionInvestigationRepository(db *pgxpool.Pool) ports.SuggestionInvestigationRepositoryNewSuggestionInvestigationRepository creates the investigation adapter; nil supports offline schemas.
type ChiefComplaintReads
ChiefComplaintReads supplies the chief complaint repository port.
type ChiefComplaintReads struct{ Store *ClinicalStore }func (ChiefComplaintReads) Get
func (r ChiefComplaintReads) Get(ctx context.Context, id string) (c.ChiefComplaint, error)Get includes deleted records for administrator visibility.
func (ChiefComplaintReads) List
func (r ChiefComplaintReads) List(ctx context.Context, q c.CatalogQuery) (c.Page[c.ChiefComplaint], error)List returns the filtered management page.
func (ChiefComplaintReads) Suggest
func (r ChiefComplaintReads) Suggest(ctx context.Context, q c.SuggestionQuery) ([]c.ChiefComplaint, error)Suggest returns active live choices in relevance/default order.
type ClinicalStore
ClinicalStore implements shared clinical storage ports and audited mutations. A nil database supports schema generation; writes require a real Audit provider.
type ClinicalStore struct {
DB *pgxpool.Pool
Audit audit.TransactionalRecorderFactory
}func (*ClinicalStore) SuggestChiefComplaintsPage
func (s *ClinicalStore) SuggestChiefComplaintsPage(ctx context.Context, q c.ScopedSuggestionQuery) (c.Page[c.ChiefComplaint], error)SuggestChiefComplaintsPage returns active vocabulary with relevance-ranked keyset paging.
func (*ClinicalStore) SuggestHistoryPage
func (s *ClinicalStore) SuggestHistoryPage(ctx context.Context, q c.ScopedSuggestionQuery) (c.Page[c.HistorySuggestion], error)SuggestHistoryPage restricts active vocabulary to one required history category.
func (*ClinicalStore) WithinMutation
func (s *ClinicalStore) WithinMutation(ctx context.Context, actor c.MutationActor, fn func(ports.Mutation) error) errorWithinMutation serializes seed/catalog writes and commits audit with the business change.
type FinalPrescriptions
FinalPrescriptions is a real PostgreSQL immutable document repository and transaction runner.
type FinalPrescriptions struct {
DB *pgxpool.Pool
// contains filtered or unexported fields
}func NewFinalPrescriptions
func NewFinalPrescriptions(db *pgxpool.Pool) *FinalPrescriptionsNewFinalPrescriptions configures reads and transaction composition; nil fails closed at runtime.
func (*FinalPrescriptions) Create
func (r *FinalPrescriptions) Create(ctx context.Context, in c.SaveFinalPrescriptionInput, m c.FinalPrescriptionMetadata, mrn string, products []c.FinalCanonicalProduct) errorCreate stores the entire sanitized document and canonical product provenance together.
func (*FinalPrescriptions) FindRequest
func (r *FinalPrescriptions) FindRequest(ctx context.Context, user, org, key string) (string, *c.FinalPrescriptionMetadata, error)FindRequest returns the original committed result; retry state is retained without automatic expiration.
func (*FinalPrescriptions) Get
func (r *FinalPrescriptions) Get(ctx context.Context, id, org string) (*c.FinalPrescriptionRecord, error)Get reads one organization-bound document without joining mutable profiles/catalogues.
func (*FinalPrescriptions) List
func (r *FinalPrescriptions) List(ctx context.Context, q ports.FinalPrescriptionListQuery) ([]c.FinalPrescriptionSummary, error)List applies literal search/date/patient predicates before newest-first keyset pagination.
func (*FinalPrescriptions) NextNumber
func (r *FinalPrescriptions) NextNumber(ctx context.Context, date string) (string, error)NextNumber uses a database sequence; rollback may leave gaps but cannot reuse an allocated number.
func (*FinalPrescriptions) SaveRequest
func (r *FinalPrescriptions) SaveRequest(ctx context.Context, in c.SaveFinalPrescriptionInput, m c.FinalPrescriptionMetadata) errorSaveRequest records a successful save within the document transaction.
func (*FinalPrescriptions) WithinFinalPrescriptionTransaction
func (r *FinalPrescriptions) WithinFinalPrescriptionTransaction(ctx context.Context, fn func(ports.FinalPrescriptionTransaction) error) errorWithinFinalPrescriptionTransaction commits only after all provider and audit effects succeed.
type HistoryReads
HistoryReads supplies the history repository port.
type HistoryReads struct{ Store *ClinicalStore }func (HistoryReads) Get
func (r HistoryReads) Get(ctx context.Context, id string) (c.HistorySuggestion, error)Get includes deleted history records.
func (HistoryReads) List
func (r HistoryReads) List(ctx context.Context, q c.HistoryCatalogQuery) (c.Page[c.HistorySuggestion], error)List permits all categories when Category is empty.
func (HistoryReads) Suggest
func (r HistoryReads) Suggest(ctx context.Context, q c.HistorySuggestionQuery) ([]c.HistorySuggestion, error)Suggest restricts choices to the required category.
Generated by gomarkdoc