Method: ConceptQL::Operators::FromSeerVisits#query

Defined in:
lib/conceptql/operators/from_seer_visits.rb

#query(db) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/conceptql/operators/from_seer_visits.rb', line 16

def query(db)
  visit_ids = stream.evaluate(db)
    .from_self
    .where(criterion_domain: 'visit_occurrence')
  query = db[:observation].where(visit_occurrence_id: visit_ids.select(:criterion_id))
  query = query.where(observation_source_value: arguments.map{|key| key.to_s.upcase}) unless arguments.empty?
  query
end