DEV: Expose user action types where the user was the instigator (#16723)

This commit is contained in:
Daniel Waterworth 2022-05-11 15:15:53 -05:00 committed by GitHub
parent bc87c1bd5e
commit cc4171be11
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -36,6 +36,8 @@ class UserAction < ActiveRecord::Base
ASSIGNED,
].each_with_index.to_a.flatten]
USER_ACTED_TYPES = [LIKE, NEW_TOPIC, REPLY, NEW_PRIVATE_MESSAGE]
def self.types
@types ||= Enum.new(
like: 1,
@ -137,7 +139,7 @@ class UserAction < ActiveRecord::Base
def self.count_daily_engaged_users(start_date = nil, end_date = nil)
result = select(:user_id)
.distinct
.where(action_type: [LIKE, NEW_TOPIC, REPLY, NEW_PRIVATE_MESSAGE])
.where(action_type: USER_ACTED_TYPES)
if start_date && end_date
result = result.group('date(created_at)')