(ns ldview.models.user (:require [korma.core :refer :all] [ldview.db :refer :all])) (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))