@@ -17,8 +17,7 @@ import Data.Time.Duration (Days(..), Minutes(..))
17
17
import Data.Tuple (Tuple (..))
18
18
import Data.Tuple.Nested ((/\))
19
19
import Droplet.Driver (Pool )
20
- import Effect.Class (liftEffect )
21
- import Effect.Console as EC
20
+ import Debug
22
21
import Server.Database as SD
23
22
import Server.Database.Blocks (_blocked , _blocker , blocks )
24
23
import Server.Database.Countries (countries )
@@ -84,14 +83,14 @@ presentUser loggedUserId = SD.single $ select userPresentationFields # from user
84
83
suggest ∷ Int → Int → SuggestionsFrom → ServerEffect (Array FlatUser )
85
84
suggest loggedUserId skip =
86
85
case _ of
87
- OnlineOnly -> SD .query $ suggestOnlineQuery loggedUserId skip onlineFilter
86
+ OnlineOnly → SD .query $ suggestOnlineQuery loggedUserId skip onlineFilter
88
87
ThisWeek → SD .query $ suggestMainQuery loggedUserId skip thisWeekFilter
89
88
LastTwoWeeks → SD .query $ suggestMainQuery loggedUserId skip lastTwoWeeksFilter
90
89
LastMonth → SD .query $ suggestMainQuery loggedUserId skip lastMonthFilter
91
90
All → SD .query $ suggestAllQuery loggedUserId skip baseFilter
92
91
93
92
where
94
- onlineFilter = baseFilter .&&. (l ... _date) .>=. (ST .unsafeAdjustFromNow $ Minutes (-1.0 ))
93
+ onlineFilter = baseFilter .&&. (l ... _date) .>=. (spy " min " ( ST .unsafeAdjustFromNow $ Minutes (-1.0 ) ))
95
94
thisWeekFilter = baseFilter .&&. (l ... _date) .>=. (ST .unsafeAdjustFromNow $ Days (-7.0 ))
96
95
lastTwoWeeksFilter = baseFilter .&&. (l ... _date) .>=. (ST .unsafeAdjustFromNow $ Days (-14.0 ))
97
96
lastMonthFilter = baseFilter .&&. (l ... _date) .>=. (ST .unsafeAdjustFromNow $ Days (-30.0 ))
@@ -104,7 +103,7 @@ suggest loggedUserId skip =
104
103
-- top level to avoid monomorphic filter
105
104
suggestBaseQuery loggedUserId filter =
106
105
select (userFields /\ _bin)
107
- # from (leftJoin (leftJoin (join usersSource (suggestions # as s) # on (u ... _id .=. _suggested)) histories # on (_sender .=. u ... _id .&&. _recipient .=. (loggedUserId ∷ Int ) .||. _sender .=. loggedUserId .&&. _recipient .=. u ... _id)) (last_seen # as l) # on (u ... _id .=. _who))
106
+ # from (join (leftJoin (join usersSource (suggestions # as s) # on (u ... _id .=. _suggested)) histories # on (_sender .=. u ... _id .&&. _recipient .=. (loggedUserId ∷ Int ) .||. _sender .=. loggedUserId .&&. _recipient .=. u ... _id)) (last_seen # as l) # on (u ... _id .=. _who))
108
107
# wher filter
109
108
110
109
suggestMainQuery loggedUserId skip filter =
0 commit comments