23 lines
609 B
Ruby
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
|