otwarchive-symphonyarchive/app/models/work_original_creator.rb
2026-03-11 22:22:11 +00:00

23 lines
609 B
Ruby

class WorkOriginalCreator < ApplicationRecord
belongs_to :work
belongs_to :user
# Get the id and username (if still available) for the associated user.
def display
user ? "#{user_id} (#{user.login})" : user_id.to_s
end
####################
# DELAYED JOBS
####################
include AsyncWithResque
@queue = :utilities
# Remove any original creator records that have been around for longer
# than the TTL in the archive configuration.
def self.cleanup
WorkOriginalCreator
.delete_by("updated_at <= ?", ArchiveConfig.ORIGINAL_CREATOR_TTL_HOURS.hours.ago)
end
end