From 05b0fb23f47f3fefa173bd1320d40c199078ef24 Mon Sep 17 00:00:00 2001 From: WithoutPants <53250216+WithoutPants@users.noreply.github.com> Date: Fri, 16 Dec 2022 11:31:38 +1100 Subject: [PATCH] Restore old stash id filtering code (#3282) --- pkg/sqlite/performer.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/sqlite/performer.go b/pkg/sqlite/performer.go index 27b0e6992..aed5d3b25 100644 --- a/pkg/sqlite/performer.go +++ b/pkg/sqlite/performer.go @@ -586,6 +586,12 @@ func (qb *PerformerStore) makeFilter(ctx context.Context, filter *models.Perform query.handleCriterion(ctx, stringCriterionHandler(filter.HairColor, tableName+".hair_color")) query.handleCriterion(ctx, stringCriterionHandler(filter.URL, tableName+".url")) query.handleCriterion(ctx, intCriterionHandler(filter.Weight, tableName+".weight", nil)) + query.handleCriterion(ctx, criterionHandlerFunc(func(ctx context.Context, f *filterBuilder) { + if filter.StashID != nil { + qb.stashIDRepository().join(f, "performer_stash_ids", "performers.id") + stringCriterionHandler(filter.StashID, "performer_stash_ids.stash_id")(ctx, f) + } + })) query.handleCriterion(ctx, &stashIDCriterionHandler{ c: filter.StashIDEndpoint, stashIDRepository: qb.stashIDRepository(),