Skip to content

Instantly share code, notes, and snippets.

@gganley
Created October 12, 2016 20:06
Show Gist options
  • Select an option

  • Save gganley/5723269fca766d4249e74c49a0421be9 to your computer and use it in GitHub Desktop.

Select an option

Save gganley/5723269fca766d4249e74c49a0421be9 to your computer and use it in GitHub Desktop.
(require '[datomic.api :as d])
(def uri "datomic:mem://pogchamp")
(d/create-database uri)
(def conn (d/connect uri))
@(d/transact conn [[
{:db/id #db/id[:db.part/db]
:db/ident :message/text
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/fulltext true
:db/doc "Message's text"
:db.install/_attribute :db.part/db}
{:db/id #db/id[:db.part/db]
:db/ident :message/chan
:db/valueType :db.type/string
:db/cardinality :db.cardinality/one
:db/fulltext true
:db/doc "Message's chan"
:db.install/_attribute :db.part/db}
{:db/id #db/id[:db.part/db]
:db/ident :message/time
:db/valueType :db.type/instant
:db/cardinality :db.cardinnality/one
:db/fulltext true
:db/doc "Message's text"
:db.install/_attribute :db.part/db}
{:db/id #db/id[:db.part/db]
:db/ident :message/gid
:db/valueType :db.type/uuid
:db/cardinality :db.cardinality/one
:db/fulltext true
:db/unique :db.unique/identity
:db/doc "Message's instant"
:db.install/_attribute :db.part/db}]
])
;; IllegalArgumentExceptionInfo :db.error/not-a-data-function Unable to resolve data function:
;; {:db/id #db/id[:db.part/db -1000013],
;; :db/ident :message/text,
;; :db/valueType :db.type/string,
;; :db/cardinality :db.cardinality/one,
;; :db/fulltext true,
;; :db/doc "Message's text",
;; :db.install/_attribute :db.part/db}
;; datomic.error/arg (error.clj:57)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment