使用Datomisca更改Datomic架构

时间:2014-04-16 11:28:46

标签: scala schema datomic

如何使用Datomisca库将isComponent添加到Datomic属性?

在Datomic,我会做以下事情:

{:db/id :person/favorite-food
 :db/isComponent true
 :db.alter/_attribute :db.part/db}

1 个答案:

答案 0 :(得分:2)

不幸的是,我没有时间在Datomisca中添加对模式更改的完全支持。

但是,架构更改与任何其他事务没有什么不同,因此构建上述事务数据应该没有问题。

Entity.add(Namespace("person") / "favorite-food") (
  Attribute.isComponent -> true,
  Namespace("db.alter") / "_attribute" -> Partition.DB
)

Datomisca 缺少的是什么 http://docs.datomic.com/javadoc/datomic/Connection.html#syncSchema(long)

但是datomisca Connection只是数据连接,因此您仍然可以访问该底层API。我将尽力在不久的将来添加新的同步API。

为了将来参考,谷歌小组是一个提出这类问题的好地方,因为我更有可能注意到它们(一位同事发现了你的问题)。 https://groups.google.com/forum/?fromgroups#!forum/datomisca