* Update datascript config Add db ns, loads latest datascript and can load datascript-transit library. All tests for pull.cljc and query.cljc pass except for queries with fns as inputs * Add datalog-parser to projects.md per #1171 comment
27 lines
1.1 KiB
Clojure
27 lines
1.1 KiB
Clojure
(ns babashka.impl.datascript
|
|
{:no-doc true}
|
|
(:require [datascript.core :as d]
|
|
[datascript.db :as db]
|
|
[sci.impl.namespaces :refer [copy-var]]
|
|
[sci.impl.vars :as vars]))
|
|
|
|
(def datascript-ns (vars/->SciNamespace 'datascript.core nil))
|
|
(def datascript-db-ns (vars/->SciNamespace 'datascript.db nil))
|
|
|
|
(def datascript-namespace
|
|
{'create-conn (copy-var d/create-conn datascript-ns)
|
|
'transact! (copy-var d/transact! datascript-ns)
|
|
'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)})
|