summaryrefslogtreecommitdiffstats
path: root/src/model/sessions.phel
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-09-14 00:51:56 -0700
committerGravatar Tom Willemse2026-09-14 00:53:27 -0700
commitddead52187bfc77e970550ae1fb663b0da88d15f (patch)
treeee077241aefbc38712102669829c36613e2896d9 /src/model/sessions.phel
parent24fc3ae9367fab7468cd3600cc4c3f61ad9506f6 (diff)
downloadlezer-ddead52187bfc77e970550ae1fb663b0da88d15f.tar.gz
lezer-ddead52187bfc77e970550ae1fb663b0da88d15f.zip
Move database functions to model modules
Diffstat (limited to 'src/model/sessions.phel')
-rw-r--r--src/model/sessions.phel16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/model/sessions.phel b/src/model/sessions.phel
new file mode 100644
index 0000000..6ada967
--- /dev/null
+++ b/src/model/sessions.phel
@@ -0,0 +1,16 @@
+(ns lezer.model.sessions
+ (:require lezer.db :refer [conn])
+ (:require phel.pdo)
+ (:require phel.sql))
+
+(defn for-book [book]
+ (let [[query params] (sql/format
+ {:select [:*]
+ :from [:books_sessions]
+ :where [:= :book_id (:id book)]})]
+ (-> (pdo/prepare conn query)
+ (pdo/execute params)
+ (pdo/fetch-all))))
+
+(defn create [fields]
+ (pdo/insert conn :books_sessions fields))