Skip to content

Commit 593d30a

Browse files
committed
add more user activity attributes
1 parent 2091676 commit 593d30a

File tree

5 files changed

+25
-5
lines changed

5 files changed

+25
-5
lines changed

lib/algora/activities/activities.ex

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,20 @@ defmodule Algora.Activities do
3636
:ticket_activities
3737
]
3838

39+
@user_attributes [
40+
:identities,
41+
:owned_bounties,
42+
:created_bounties,
43+
# :attempts,
44+
:claims,
45+
# :projects,
46+
:repositories,
47+
:owned_installations,
48+
:connected_installations,
49+
:client_contracts,
50+
:contractor_contracts
51+
]
52+
3953
def base_query do
4054
[head | tail] = @tables
4155

@@ -52,7 +66,7 @@ defmodule Algora.Activities do
5266
end
5367

5468
def base_query_for_user(user_id) do
55-
[head | tail] = [:client_contracts, :contractor_contracts]
69+
[head | tail] = @user_attributes
5670
first_query = base_query_for_user(user_id, head)
5771

5872
Enum.reduce(tail, first_query, fn relation_name, acc ->

lib/algora/jobs/schemas/application.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ defmodule Algora.Jobs.Application do
66
belongs_to :job, Algora.Jobs.Job
77
belongs_to :user, Algora.Accounts.User
88

9+
has_many :activities, {"application_activities", Activity}, foreign_key: :assoc_id, on_replace: :ignore
10+
911
timestamps()
1012
end
1113

lib/algora/jobs/schemas/job.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ defmodule Algora.Jobs.Job do
55
typed_schema "jobs" do
66
belongs_to :user, Algora.Accounts.User
77

8+
has_many :activities, {"job_activities", Activity}, foreign_key: :assoc_id, on_replace: :ignore
9+
810
timestamps()
911
end
1012

priv/repo/migrations/20250109215504_create_activities.exs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ defmodule Algora.Repo.Migrations.CreateActivities do
1717
:contract_activities,
1818
:timesheet_activities,
1919
# :event_cursor_activities,
20+
:application_activities,
21+
:job_activities,
2022
# :member_activities,
2123
# :org_activities,
2224
:account_activities,

test/support/data_case.ex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ defmodule Algora.DataCase do
7272
end
7373

7474
def assert_activity_names_for_user(user_id, names) do
75-
user_id
76-
|> Algora.Activities.all_for_user()
77-
|> Enum.reverse()
78-
|> Enum.map(&Map.get(&1, :type)) == names
75+
assert user_id
76+
|> Algora.Activities.all_for_user()
77+
|> Enum.reverse()
78+
|> Enum.map(&Map.get(&1, :type)) == names
7979
end
8080
end

0 commit comments

Comments
 (0)