@@ -7,7 +7,6 @@ defmodule Algora.Activities do
7
7
alias Algora.Activities.Activity
8
8
alias Algora.Bounties.Bounty
9
9
alias Algora.Repo
10
- alias Ecto.Multi
11
10
12
11
@ schema_from_table % {
13
12
identity_activities: Identity ,
@@ -74,7 +73,6 @@ defmodule Algora.Activities do
74
73
end
75
74
76
75
def base_query ( table_name ) when is_binary ( table_name ) do
77
- assoc_name = schema_from_table ( table_name )
78
76
base = from ( e in { table_name , Activity } )
79
77
80
78
from ( u in subquery ( base ) ,
@@ -99,20 +97,18 @@ defmodule Algora.Activities do
99
97
100
98
def base_query_for_user ( user_id , relation_name ) do
101
99
table_name = table_from_user_relation ( relation_name )
102
- assoc_name = schema_from_table ( table_name )
103
100
104
- base =
105
- from u in User ,
106
- where: u . id == ^ user_id ,
107
- join: c in assoc ( u , ^ relation_name ) ,
108
- join: a in assoc ( c , :activities ) ,
109
- select: % {
110
- id: a . id ,
111
- type: a . type ,
112
- assoc_id: a . assoc_id ,
113
- assoc_name: ^ table_name ,
114
- inserted_at: a . inserted_at
115
- }
101
+ from u in User ,
102
+ where: u . id == ^ user_id ,
103
+ join: c in assoc ( u , ^ relation_name ) ,
104
+ join: a in assoc ( c , :activities ) ,
105
+ select: % {
106
+ id: id ,
107
+ type: a . type ,
108
+ assoc_id: a . assoc_id ,
109
+ assoc_name: ^ table_name ,
110
+ inserted_at: a . inserted_at
111
+ }
116
112
end
117
113
118
114
def all ( table_name ) when is_binary ( table_name ) do
@@ -226,19 +222,11 @@ defmodule Algora.Activities do
226
222
Map . fetch! ( @ table_from_user_relation , table )
227
223
end
228
224
229
- def build_url ( % { assoc: % Bounty { id: id , owner: owner } } ) do
230
- { :ok , "/org/#{ owner . handle } /bounties" }
231
- end
232
-
233
- def build_url ( % { assoc: % Identity { id: id , user: % { type: :individual } = user } } ) do
234
- { :ok , "/@/#{ user . handle } " }
235
- end
236
-
237
- def build_url ( % { assoc: % Identity { id: id , user: % { type: :organization } = user } } ) do
238
- { :ok , "/org/#{ user . handle } " }
239
- end
225
+ def build_url ( % { assoc: % Bounty { owner: user } } ) , do: { :ok , "/org/#{ user . handle } /bounties" }
226
+ def build_url ( % { assoc: % Identity { user: % { type: :individual } = user } } ) , do: { :ok , "/@/#{ user . handle } " }
227
+ def build_url ( % { assoc: % Identity { user: % { type: :organization } = user } } ) , do: { :ok , "/org/#{ user . handle } " }
240
228
241
- def build_url ( a ) do
229
+ def build_url ( _activity ) do
242
230
{ :error , :not_found }
243
231
end
244
232
end
0 commit comments