1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
# frozen_string_literal: true
module ClickHouse
module Models
class AuditEvent < ClickHouse::Models::BaseModel
def self.table_name
'audit_events'
end
def by_entity_type(entity_type)
where(entity_type: entity_type)
end
def by_entity_id(entity_id)
where(entity_id: entity_id)
end
def by_author_id(author_id)
where(author_id: author_id)
end
def by_entity_username(username)
where(entity_id: self.class.find_user_id(username))
end
def by_author_username(username)
where(author_id: self.class.find_user_id(username))
end
def self.by_entity_type(entity_type)
new.by_entity_type(entity_type)
end
def self.by_entity_id(entity_id)
new.by_entity_id(entity_id)
end
def self.by_author_id(author_id)
new.by_author_id(author_id)
end
def self.by_entity_username(username)
new.by_entity_username(username)
end
def self.by_author_username(username)
new.by_author_username(username)
end
def self.find_user_id(username)
::User.find_by_username(username)&.id
end
end
end
end
|