Fix #4940: DanbooruBot retiring banned_artist implications.
This commit is contained in:
@@ -40,13 +40,20 @@ module TagRelationshipRetirementService
|
||||
end
|
||||
|
||||
def inactive_relationships
|
||||
(inactive_aliases + TagAlias.active.empty + TagImplication.active.empty).uniq
|
||||
(inactive_aliases + inactive_implications).uniq
|
||||
end
|
||||
|
||||
def inactive_implications
|
||||
TagImplication.active.empty.where.not(consequent_name: "banned_artist")
|
||||
end
|
||||
|
||||
def inactive_aliases
|
||||
aliases = TagAlias.general.or(TagAlias.artist).active.where("tag_aliases.created_at < ?", THRESHOLD.ago)
|
||||
aliases.select do |tag_alias|
|
||||
aliases = aliases.select do |tag_alias|
|
||||
!tag_alias.consequent_tag.posts.exists?(["created_at > ?", THRESHOLD.ago])
|
||||
end
|
||||
|
||||
aliases += TagAlias.active.empty
|
||||
aliases
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user