Skip to content

Commit

Permalink
added filtering by date to buildQuery
Browse files Browse the repository at this point in the history
  • Loading branch information
enymawse committed Sep 14, 2024
1 parent 84bd28f commit 11314c5
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions pkg/sqlx/querybuilder_scene.go
Original file line number Diff line number Diff line change
Expand Up @@ -431,6 +431,32 @@ func (qb *sceneQueryBuilder) buildQuery(filter models.SceneQueryInput, userID uu
}
}

if q := filter.Date; q != nil {
column := "scenes.date"
switch q.Modifier {
case models.CriterionModifierEquals:
query.AddWhere(fmt.Sprintf("%s = ?", column))
query.AddArg(q.Value)
case models.CriterionModifierNotEquals:
query.AddWhere(fmt.Sprintf("%s != ?", column))
query.AddArg(q.Value)
case models.CriterionModifierGreaterThan:
query.AddWhere(fmt.Sprintf("%s > ?", column))
query.AddArg(q.Value)
case models.CriterionModifierLessThan:
query.AddWhere(fmt.Sprintf("%s < ?", column))
query.AddArg(q.Value)
case models.CriterionModifierIsNull:
query.AddWhere(fmt.Sprintf("%s IS NULL", column))
case models.CriterionModifierNotNull:
query.AddWhere(fmt.Sprintf("%s IS NOT NULL", column))
case models.CriterionModifierIncludesAll, models.CriterionModifierIncludes, models.CriterionModifierExcludes:
return nil, fmt.Errorf("unsupported modifier %s for scenes.date", q.Modifier)
default:
return nil, fmt.Errorf("unsupported modifier %s for scenes.date", q.Modifier)
}
}

if q := filter.Favorites; q != nil {
var clauses []string
if *q == models.FavoriteFilterPerformer || *q == models.FavoriteFilterAll {
Expand Down

0 comments on commit 11314c5

Please sign in to comment.