Skip to content

Commit a1e9790

Browse files
committed
feat: remove QueryFilterByConceptIdsHelper deprecated method
1 parent 1ee8ee6 commit a1e9790

File tree

2 files changed

+2
-47
lines changed

2 files changed

+2
-47
lines changed

models/helper.go

+1-16
Original file line numberDiff line numberDiff line change
@@ -48,24 +48,9 @@ func QueryFilterByConceptDefsPlusCohortPairsHelper(query *gorm.DB, sourceId int,
4848
return query, finalObservationTableAlias
4949
}
5050

51-
// DEPRECATED - USE QueryFilterByConceptDefsHelper
5251
// Helper function that adds extra filter clauses to the query, joining on the right set of tables.
5352
// - It was added here to make it reusable, given these filters need to be added to many of the queries that take in
54-
// a list of filters in the form of concept ids.
55-
func QueryFilterByConceptIdsHelper(query *gorm.DB, sourceId int, filterConceptIds []int64,
56-
omopDataSource *utils.DbAndSchema, resultSchemaName string, personIdFieldForObservationJoin string) *gorm.DB {
57-
// iterate over the filterConceptIds, adding a new INNER JOIN and filters for each, so that the resulting set is the
58-
// set of persons that have a non-null value for each and every one of the concepts:
59-
for i, filterConceptId := range filterConceptIds {
60-
observationTableAlias := fmt.Sprintf("observation_filter_%d", i)
61-
log.Printf("Adding extra INNER JOIN with alias %s", observationTableAlias)
62-
query = query.Joins("INNER JOIN "+omopDataSource.Schema+".observation_continuous as "+observationTableAlias+omopDataSource.GetViewDirective()+" ON "+observationTableAlias+".person_id = "+personIdFieldForObservationJoin).
63-
Where(observationTableAlias+".observation_concept_id = ?", filterConceptId).
64-
Where(GetConceptValueNotNullCheckBasedOnConceptType(observationTableAlias, sourceId, filterConceptId))
65-
}
66-
return query
67-
}
68-
53+
// a list of filters in the form of concept definitions.
6954
func QueryFilterByConceptDefHelper(query *gorm.DB, sourceId int, filterConceptDef utils.CustomConceptVariableDef,
7055
omopDataSource *utils.DbAndSchema, finalCohortAlias string, observationTableAlias string) (*gorm.DB, string, error) {
7156
// 1 - check if filterConceptDef has a transformation

tests/models_tests/models_test.go

+1-31
Original file line numberDiff line numberDiff line change
@@ -1154,39 +1154,9 @@ func TestToSQL(t *testing.T) {
11541154
}
11551155
}
11561156

1157-
func TestQueryFilterByConceptIdsHelper(t *testing.T) {
1158-
// This test checks whether the query succeeds when the mainObservationTableAlias
1159-
// argument passed to QueryFilterByConceptIdsHelper (last argument)
1160-
// matches the alias used in the main query, and whether it fails otherwise.
1161-
1162-
setUp(t)
1163-
omopDataSource := tests.GetOmopDataSource()
1164-
filterConceptIds := []int64{allConceptIds[0], allConceptIds[1], allConceptIds[2]}
1165-
var personIds []struct {
1166-
PersonId int64
1167-
}
1168-
1169-
// Subtest1: correct alias "observation":
1170-
query := omopDataSource.Db.Table(omopDataSource.Schema + ".observation_continuous as observation" + omopDataSource.GetViewDirective()).
1171-
Select("observation.person_id")
1172-
query = models.QueryFilterByConceptIdsHelper(query, testSourceId, filterConceptIds, omopDataSource, "", "observation.person_id")
1173-
meta_result := query.Scan(&personIds)
1174-
if meta_result.Error != nil {
1175-
t.Errorf("Did NOT expect an error")
1176-
}
1177-
// Subtest2: incorrect alias "observation"...should fail:
1178-
query = omopDataSource.Db.Table(omopDataSource.Schema + ".observation_continuous as observationWRONG").
1179-
Select("*")
1180-
query = models.QueryFilterByConceptIdsHelper(query, testSourceId, filterConceptIds, omopDataSource, "", "observation.person_id")
1181-
meta_result = query.Scan(&personIds)
1182-
if meta_result.Error == nil {
1183-
t.Errorf("Expected an error")
1184-
}
1185-
}
1186-
11871157
func TestQueryFilterByConceptDefsHelper(t *testing.T) {
11881158
// This test checks whether the query succeeds when the mainObservationTableAlias
1189-
// argument passed to QueryFilterByConceptIdsHelper (last argument)
1159+
// argument passed to QueryFilterByConceptDefsHelper (last argument)
11901160
// matches the alias used in the main query, and whether it fails otherwise.
11911161

11921162
setUp(t)

0 commit comments

Comments
 (0)