Skip to content

Commit 4963bce

Browse files
committed
wip: remove all use of QueryFilterByConceptIdsHelper
...and using the new QueryFilterByConceptIdsHelper2 instead
1 parent f3f0769 commit 4963bce

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

models/cohortdata.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ func (h CohortData) RetrieveHistogramDataBySourceIdAndCohortIdAndConceptIdsAndCo
101101
Where("observation.observation_concept_id = ?", histogramConceptId).
102102
Where("observation.value_as_number is not null")
103103

104-
query = QueryFilterByConceptIdsHelper(query, sourceId, filterConceptIds, omopDataSource, resultsDataSource.Schema, "observation")
104+
query = QueryFilterByConceptIdsHelper2(query, sourceId, filterConceptIds, omopDataSource, resultsDataSource.Schema, "unionAndIntersect.subject_id")
105105

106106
query, cancel := utils.AddTimeoutToQuery(query)
107107
defer cancel()

models/helper.go

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
// Helper function that adds extra filter clauses to the query, joining on the right set of tables.
1212
// * It was added here to make it reusable, given these filters need to be added to many of the queries that take in
1313
// a list of filters in the form of concept ids.
14+
// DEPRECATED in favor of QueryFilterByConceptIdsHelper2 below...
1415
func QueryFilterByConceptIdsHelper(query *gorm.DB, sourceId int, filterConceptIds []int64,
1516
omopDataSource *utils.DbAndSchema, resultSchemaName string, mainObservationTableAlias string) *gorm.DB {
1617
// iterate over the filterConceptIds, adding a new INNER JOIN and filters for each, so that the resulting set is the

tests/models_tests/models_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -766,15 +766,15 @@ func TestQueryFilterByConceptIdsHelper(t *testing.T) {
766766
// Subtest1: correct alias "observation":
767767
query := omopDataSource.Db.Table(omopDataSource.Schema + ".observation_continuous as observation" + omopDataSource.GetViewDirective()).
768768
Select("observation.person_id")
769-
query = models.QueryFilterByConceptIdsHelper(query, testSourceId, filterConceptIds, omopDataSource, "", "observation")
769+
query = models.QueryFilterByConceptIdsHelper2(query, testSourceId, filterConceptIds, omopDataSource, "", "observation.person_id")
770770
meta_result := query.Scan(&personIds)
771771
if meta_result.Error != nil {
772772
t.Errorf("Did NOT expect an error")
773773
}
774774
// Subtest2: incorrect alias "observation"...should fail:
775775
query = omopDataSource.Db.Table(omopDataSource.Schema + ".observation_continuous as observationWRONG").
776776
Select("*")
777-
query = models.QueryFilterByConceptIdsHelper(query, testSourceId, filterConceptIds, omopDataSource, "", "observation")
777+
query = models.QueryFilterByConceptIdsHelper2(query, testSourceId, filterConceptIds, omopDataSource, "", "observation.person_id")
778778
meta_result = query.Scan(&personIds)
779779
if meta_result.Error == nil {
780780
t.Errorf("Expected an error")

0 commit comments

Comments
 (0)