Исправление анатомии датоми c - PullRequest
0 голосов
/ 23 марта 2020

Я играл с моей базой данных datomi c. Я думаю, что моя база данных повреждена, я не уверен, с чего начать для отладки или исправления состояния моей базы данных

Когда я пытаюсь запустить мое приложение

(def cfg {:server-type        :peer-server
          :access-key         "myaccesskey"
          :secret             "mysecret"
          :endpoint           "localhost:8998"
          :validate-hostnames false})

(def client (d/client cfg))

(def conn (d/connect client {:db-name "pensine"}))

(def o11-schema [
                 {:db/ident :trip/name}
                 {:db/valueType :db.type/string}
                 {:db/cardinality :db.cardinality/one}])

Сбой при эта ошибка

Caused by: clojure.lang.ExceptionInfo: Missing :db/ident for {:db/id 75, :db/valueType 23} {:cognitect.anomalies/category :cognitect.anomalies/incorrect, :cognitect.anomalies/message "Missing :db/ident for {:db/id 75, :db/valueType 23}", :entity {:db/id 75, :db/valueType 23}, :db/error :db.error/attribute-ident-missing, :dbs [{:database-id "datomic:dev://localhost:4334/pensine", :t 1011, :next-t 1012, :history false}]}

1 Ответ

0 голосов
/ 23 марта 2020

Я по ошибке поместил схему на три разные карты, это исправление:

[{:db/ident :trip/name
  :db/valueType :db.type/string
  :db/cardinality :db.cardinality/one}]
...