about summary refs log tree commit diff
path: root/users/grfn/bbbg/src/bbbg/db/event_attendee.clj
blob: 31411e5d4504a032da7b400d8c97937ccb420984 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(ns bbbg.db.event-attendee
  (:require honeysql-postgres.format
            [bbbg.db :as db]
            [bbbg.util.core :as u]))

(defn upsert-all!
  [db attendees]
  (when (seq attendees)
    (db/execute!
     db
     {:insert-into :event-attendee
      :values (map #(->> %
                         (db/process-key-map :event-attendee)
                         (u/map-keys keyword))
                   attendees)
      :upsert {:on-conflict [:event-id :attendee-id]
               :do-update-set [:rsvpd-attending]}})))