Fix performer height filter error (#388)

* Fix performer height filter error
* Make all performer columns qualified

Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
This commit is contained in:
InfiniteTF
2020-03-03 00:30:29 +01:00
committed by GitHub
parent 80a8d2de97
commit 41f7a46ac1

View File

@@ -113,11 +113,12 @@ func (qb *PerformerQueryBuilder) Query(performerFilter *PerformerFilterType, fin
findFilter = &FindFilterType{} findFilter = &FindFilterType{}
} }
tableName := "performers"
query := queryBuilder{ query := queryBuilder{
tableName: "performers", tableName: tableName,
} }
query.body = selectDistinctIDs("performers") query.body = selectDistinctIDs(tableName)
query.body += ` query.body += `
left join performers_scenes as scenes_join on scenes_join.performer_id = performers.id left join performers_scenes as scenes_join on scenes_join.performer_id = performers.id
left join scenes on scenes_join.scene_id = scenes.id left join scenes on scenes_join.scene_id = scenes.id
@@ -152,18 +153,18 @@ func (qb *PerformerQueryBuilder) Query(performerFilter *PerformerFilterType, fin
query.addArg(thisArgs...) query.addArg(thisArgs...)
} }
handleStringCriterion("ethnicity", performerFilter.Ethnicity, &query) handleStringCriterion(tableName+".ethnicity", performerFilter.Ethnicity, &query)
handleStringCriterion("country", performerFilter.Country, &query) handleStringCriterion(tableName+".country", performerFilter.Country, &query)
handleStringCriterion("eye_color", performerFilter.EyeColor, &query) handleStringCriterion(tableName+".eye_color", performerFilter.EyeColor, &query)
handleStringCriterion("height", performerFilter.Height, &query) handleStringCriterion(tableName+".height", performerFilter.Height, &query)
handleStringCriterion("measurements", performerFilter.Measurements, &query) handleStringCriterion(tableName+".measurements", performerFilter.Measurements, &query)
handleStringCriterion("fake_tits", performerFilter.FakeTits, &query) handleStringCriterion(tableName+".fake_tits", performerFilter.FakeTits, &query)
handleStringCriterion("career_length", performerFilter.CareerLength, &query) handleStringCriterion(tableName+".career_length", performerFilter.CareerLength, &query)
handleStringCriterion("tattoos", performerFilter.Tattoos, &query) handleStringCriterion(tableName+".tattoos", performerFilter.Tattoos, &query)
handleStringCriterion("piercings", performerFilter.Piercings, &query) handleStringCriterion(tableName+".piercings", performerFilter.Piercings, &query)
// TODO - need better handling of aliases // TODO - need better handling of aliases
handleStringCriterion("aliases", performerFilter.Aliases, &query) handleStringCriterion(tableName+".aliases", performerFilter.Aliases, &query)
query.sortAndPagination = qb.getPerformerSort(findFilter) + getPagination(findFilter) query.sortAndPagination = qb.getPerformerSort(findFilter) + getPagination(findFilter)
idsResult, countResult := query.executeFind() idsResult, countResult := query.executeFind()