33 lines
631 B
Ruby
33 lines
631 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module ResourceEvents
|
||
|
class AbuseReportEvent < ApplicationRecord
|
||
|
belongs_to :abuse_report, optional: false
|
||
|
belongs_to :user
|
||
|
|
||
|
validates :action, presence: true
|
||
|
|
||
|
enum action: {
|
||
|
ban_user: 1,
|
||
|
block_user: 2,
|
||
|
delete_user: 3,
|
||
|
close_report: 4,
|
||
|
ban_user_and_close_report: 5,
|
||
|
block_user_and_close_report: 6,
|
||
|
delete_user_and_close_report: 7
|
||
|
}
|
||
|
|
||
|
enum reason: {
|
||
|
spam: 1,
|
||
|
offensive: 2,
|
||
|
phishing: 3,
|
||
|
crypto: 4,
|
||
|
credentials: 5,
|
||
|
copyright: 6,
|
||
|
malware: 7,
|
||
|
other: 8,
|
||
|
unconfirmed: 9
|
||
|
}
|
||
|
end
|
||
|
end
|