mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 04:14:39 +03:00
Add related object filter criteria to various filter types in graphql schema (#4861)
* Move filter criterion handlers into separate file * Add related filters for image filter * Add related filters for scene filter * Add related filters to gallery filter * Add related filters to movie filter * Add related filters to performer filter * Add related filters to studio filter * Add related filters to tag filter * Add scene filter to scene marker filter
This commit is contained in:
@@ -1668,10 +1668,12 @@ func TestImageQueryPathOr(t *testing.T) {
|
||||
Value: image1Path,
|
||||
Modifier: models.CriterionModifierEquals,
|
||||
},
|
||||
Or: &models.ImageFilterType{
|
||||
Path: &models.StringCriterionInput{
|
||||
Value: image2Path,
|
||||
Modifier: models.CriterionModifierEquals,
|
||||
OperatorFilter: models.OperatorFilter[models.ImageFilterType]{
|
||||
Or: &models.ImageFilterType{
|
||||
Path: &models.StringCriterionInput{
|
||||
Value: image2Path,
|
||||
Modifier: models.CriterionModifierEquals,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -1702,10 +1704,12 @@ func TestImageQueryPathAndRating(t *testing.T) {
|
||||
Value: imagePath,
|
||||
Modifier: models.CriterionModifierEquals,
|
||||
},
|
||||
And: &models.ImageFilterType{
|
||||
Rating100: &models.IntCriterionInput{
|
||||
Value: int(imageRating.Int64),
|
||||
Modifier: models.CriterionModifierEquals,
|
||||
OperatorFilter: models.OperatorFilter[models.ImageFilterType]{
|
||||
And: &models.ImageFilterType{
|
||||
Rating100: &models.IntCriterionInput{
|
||||
Value: int(imageRating.Int64),
|
||||
Modifier: models.CriterionModifierEquals,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -1743,8 +1747,10 @@ func TestImageQueryPathNotRating(t *testing.T) {
|
||||
|
||||
imageFilter := models.ImageFilterType{
|
||||
Path: &pathCriterion,
|
||||
Not: &models.ImageFilterType{
|
||||
Rating100: &ratingCriterion,
|
||||
OperatorFilter: models.OperatorFilter[models.ImageFilterType]{
|
||||
Not: &models.ImageFilterType{
|
||||
Rating100: &ratingCriterion,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1775,8 +1781,10 @@ func TestImageIllegalQuery(t *testing.T) {
|
||||
}
|
||||
|
||||
imageFilter := &models.ImageFilterType{
|
||||
And: &subFilter,
|
||||
Or: &subFilter,
|
||||
OperatorFilter: models.OperatorFilter[models.ImageFilterType]{
|
||||
And: &subFilter,
|
||||
Or: &subFilter,
|
||||
},
|
||||
}
|
||||
|
||||
withTxn(func(ctx context.Context) error {
|
||||
|
||||
Reference in New Issue
Block a user