2020-05-01 18:37:31 +00:00
|
|
|
(ns babashka.impl.datascript
|
|
|
|
|
{:no-doc true}
|
|
|
|
|
(:require [datascript.core :as d]
|
2022-02-22 13:17:58 +00:00
|
|
|
[datascript.db :as db]
|
2022-06-08 12:09:04 +00:00
|
|
|
[sci.core :as sci :refer [copy-var]]))
|
2020-05-01 18:37:31 +00:00
|
|
|
|
2022-06-08 12:09:04 +00:00
|
|
|
(def datascript-ns (sci/create-ns 'datascript.core nil))
|
|
|
|
|
(def datascript-db-ns (sci/create-ns 'datascript.db nil))
|
2020-05-01 18:37:31 +00:00
|
|
|
|
|
|
|
|
(def datascript-namespace
|
|
|
|
|
{'create-conn (copy-var d/create-conn datascript-ns)
|
|
|
|
|
'transact! (copy-var d/transact! datascript-ns)
|
2022-02-22 13:17:58 +00:00
|
|
|
'q (copy-var d/q datascript-ns)
|
|
|
|
|
'empty-db (copy-var d/empty-db datascript-ns)
|
|
|
|
|
'db-with (copy-var d/db-with datascript-ns)
|
|
|
|
|
'filter (copy-var d/filter datascript-ns)
|
|
|
|
|
'init-db (copy-var d/init-db datascript-ns)
|
|
|
|
|
'datom (copy-var d/datom datascript-ns)
|
|
|
|
|
'pull (copy-var d/pull datascript-ns)
|
|
|
|
|
'pull-many (copy-var d/pull-many datascript-ns)})
|
|
|
|
|
|
|
|
|
|
(def datascript-db-namespace
|
|
|
|
|
{'db-from-reader (copy-var db/db-from-reader datascript-db-ns)
|
|
|
|
|
'datom-from-reader (copy-var db/datom-from-reader datascript-db-ns)
|
|
|
|
|
'datom-added (copy-var db/datom-added datascript-db-ns)
|
|
|
|
|
'datom-tx (copy-var db/datom-tx datascript-db-ns)})
|