about summary refs log tree commit diff
path: root/users/grfn/bbbg/src/bbbg/db/attendee.clj
blob: 7584b1cceb8eeb148b979694bce53f68309c77fd (plain) (blame)
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
(ns bbbg.db.attendee
  (:require
   [bbbg.db :as db]
   honeysql-postgres.helpers
   [honeysql.helpers :refer [merge-join merge-where]]))

(defn search
  ([query]
   (cond->
       {:select [:attendee.*]
        :from [:attendee]}
     query
     (assoc
      :where [:or
              [:ilike :meetup_name (str "%" query "%")]
              [:ilike :discord_name (str "%" query "%")]])))
  ([db query]
   (db/list db (search query))))

(defn for-event
  ([query event-id]
   (-> query
       (merge-join :event_attendee [:= :attendee.id :event_attendee.attendee_id])
       (merge-where [:= :event_attendee.event_id event-id]))))

(comment
  (def db (:db bbbg.core/system))
  (search db "gri")
  )