Skip to content

Instantly share code, notes, and snippets.

@atroche
Last active August 23, 2016 07:38
Show Gist options
  • Save atroche/7d61be5ffa2265c774f2a2f55a9f7e0f to your computer and use it in GitHub Desktop.
Save atroche/7d61be5ffa2265c774f2a2f55a9f7e0f to your computer and use it in GitHub Desktop.
(defn datoms-for-adding-employee
[system-user employee-name initial-services-offered]
[{:db/id (d/tempid :db.part/user)
:employee/name employee-name
:employee/services initial-services-offered}
{:db/id (d/tempid :db.part/tx)
:command/id :add-employee
:command/done-by (:db/id system-user)}])
(let [datoms (datoms-for-adding-employee (:user session)
"Tracey"
#{[:service/name "Eyebrow Waxing"]})]
(d/transact conn datoms))
(let [datoms (new-booking-datoms start-time end-time employee service client)
hypothetical-db (d/with db datoms)
valid (no-overlapping-bookings-for hypothetical-db
employee
client)]
(when valid
(d/transact datoms)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment