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

(defn upsert-all!
  [db 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]}}))