discourse/app/models/staff_action_log.rb

29 lines
849 B
Ruby

# StaffActionLog stores information about actions that staff members have taken,
# like deleting users, changing site settings, etc.
# Use the StaffActionLogger class to log records to this table.
class StaffActionLog < ActiveRecord::Base
belongs_to :staff_user, class_name: 'User'
belongs_to :target_user, class_name: 'User'
validates_presence_of :staff_user_id
validates_presence_of :action
def self.actions
@actions ||= Enum.new(:delete_user, :change_trust_level)
end
end
# == Schema Information
#
# Table name: staff_action_logs
#
# id :integer not null, primary key
# action :integer not null
# staff_user_id :integer not null
# target_user_id :integer
# details :text
# created_at :datetime not null
# updated_at :datetime not null
#