ldview/src/ldview/models/user.clj

20 lines
428 B
Clojure

(ns ldview.models.user
(:use korma.core
[ldview.db]))
(defn user-id [username]
(first (select users
(fields :id)
(where {:name username})
(limit 1))))
(defn exists? [username]
(not (empty? (user-id username))))
(defn create! [username]
(insert users (values {:name username})))
(defn unique-user [username]
(if-not (exists? username) (create! username))
(user-id username))