clojurecup2014-luduverse/src/luduverse/models/user.clj
2014-09-28 16:43:29 +02:00

20 lines
476 B
Clojure

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