schema - 如何获取当前的 Datomic 架构?

标签 schema datomic

这个问题在这里已经有了答案:





How can I list all user-created attributes?

(3 个回答)


1年前关闭。




由于 Datomic 模式本身存储在 Datomic 中,我如何查询 Datomic 以获取当前安装的模式?我只想获取用户级架构,不包括具有分区等内容的系统级架构。

最佳答案

根据Datomic docs ,用户级架构应该安装到 :db.part/db划分。给定 Datomic 连接,以下函数获取该分区中的所有架构属性。

(defn get-user-schema [conn]
  (d/q '[:find ?id
         :where [?e :db/ident ?id]
                [_ :db.install/attribute ?e]
                [?e :db.install/partition :db.part/db]]
       (d/db conn)))

相关:is there a canonical way to grab all idents from a particular datomic partition?

关于schema - 如何获取当前的 Datomic 架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26575320/

相关文章:

datomic - Datomic 中的 SQL LIKE 运算符

datomic - 如何登录Datomic的H2存储?

missing-data - 在 Datomic 中查找缺少属性的实体

architecture - 收集审计和统计数据

java - 删除MYSQL中的僵尸外键

mysql - 跟踪 git 中的 MySQL 模式更改(使用 ALTER TABLE,而不是 mysqldump)

clojure - 使用 Datomic 返回 Map 而不是 Vector 时出错

MongoDB:如何在论文中表示模式图?

sql - 如何检测 View 是否由扩展程序创建?

java - 连接 Datomic 数据库时出错