Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add related object filter criteria to various filter types in graphql schema #4861

Merged
merged 21 commits into from
Jun 11, 2024

Conversation

WithoutPants
Copy link
Collaborator

@WithoutPants WithoutPants commented May 21, 2024

Adds related object filters to filter on fields on related objects in the graphql schema.

Note: this PR does not include UI support for the new criteria.

Includes significant restructuring and refactoring of the filter handling code in the sqlite package.

The following filter criteria have been added:

Scenes

  • galleries_filter,
  • performers_filter
  • studios_filter
  • tags_filter
  • movies_filter
  • markers_filter

Images

  • galleries_filter,
  • performers_filter
  • studios_filter
  • tags_filter

Galleries

  • scenes_filter,
  • images_filter
  • performers_filter
  • studios_filter
  • tags_filter

Scene Markers

  • scene_filter

Movies

  • scenes_filter
  • studios_filter

Performers

  • scenes_filter
  • images_filter
  • galleries_filter
  • tag_filter

Studios

  • scenes_filter
  • images_filter
  • galleries_filter

Tags

  • scenes_filter
  • images_filter
  • galleries_filter

An example usage is to find images in galleries with a specific tag:

query {
  findImages(image_filter: {
    galleries_filter: {
      tags: {
        modifier:INCLUDES
        value:[3]
      }
    }
  }) {
    images {
      id
    }
  }
}

Related to #4844, #2349

@WithoutPants WithoutPants added the feature Pull requests that add a new feature label May 21, 2024
@WithoutPants WithoutPants added this to the Version 0.27.0 milestone Jun 3, 2024
@WithoutPants WithoutPants merged commit e843c89 into stashapp:develop Jun 11, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Pull requests that add a new feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant