Tag aliases (#1412)

* Add Tag Update/UpdateFull
* Tag alias implementation
* Refactor tag page
* Add aliases in UI
* Include tag aliases in q filter
* Include aliases in tag select
* Add aliases to auto-tagger
* Use aliases in scraper
* Add tag aliases for filename parser
This commit is contained in:
WithoutPants
2021-05-26 14:36:05 +10:00
committed by GitHub
parent 9b57fbbf50
commit c70faa2a53
48 changed files with 1303 additions and 315 deletions

View File

@@ -12,10 +12,12 @@ fragment SceneMarkerData on SceneMarker {
primary_tag {
id
name
aliases
}
tags {
id
name
aliases
}
}

View File

@@ -1,5 +1,6 @@
fragment SlimTagData on Tag {
id
name
aliases
image_path
}

View File

@@ -1,6 +1,7 @@
fragment TagData on Tag {
id
name
aliases
image_path
scene_count
scene_marker_count

View File

@@ -1,5 +1,5 @@
mutation TagCreate($name: String!, $image: String) {
tagCreate(input: { name: $name, image: $image }) {
mutation TagCreate($input: TagCreateInput!) {
tagCreate(input: $input) {
...TagData
}
}

View File

@@ -33,6 +33,7 @@ query AllTagsForFilter {
allTags {
id
name
aliases
}
}

View File

@@ -211,6 +211,12 @@ input TagFilterType {
OR: TagFilterType
NOT: TagFilterType
"""Filter by tag name"""
name: StringCriterionInput
"""Filter by tag aliases"""
aliases: StringCriterionInput
"""Filter to only include tags missing this property"""
is_missing: String

View File

@@ -1,6 +1,7 @@
type Tag {
id: ID!
name: String!
aliases: [String!]!
created_at: Time!
updated_at: Time!
@@ -14,6 +15,7 @@ type Tag {
input TagCreateInput {
name: String!
aliases: [String!]
"""This should be a URL or a base64 encoded data URL"""
image: String
@@ -21,7 +23,8 @@ input TagCreateInput {
input TagUpdateInput {
id: ID!
name: String!
name: String
aliases: [String!]
"""This should be a URL or a base64 encoded data URL"""
image: String