【问题标题】:can we alter datomic enums or can we add any new values to datomic enums?我们可以更改 datomic enums 还是可以向 datomic enums 添加任何新值?
【发布时间】:2023-03-15 19:16:02
【问题描述】:

例如我有以下结构

{:db/id #db/id[:db.part/db]  
 :db/ident :persons/gender  
 :db/valueType :db.type/ref  
 :db/cardinality :db.cardinality/one  
 :db/doc "A person's gender enum reference"  
 :db.install/_attribute :db.part/db}  

;; :persons/gender enum values  
{:db/id #db/id[:db.part/user]  
 :db/ident :persons.gender/male}  

{:db/id #db/id[:db.part/user]  
 :db/ident :persons.gender/female}  

在设计之后,我想在现有结构中再添加一个属性 datomic 有可能吗?

【问题讨论】:

    标签: clojure datomic


    【解决方案1】:

    简短的回答是肯定的,您并没有真正改变数据库架构,只是添加了一个新的允许值,这样它就不会与任何现有数据发生冲突。这种情况没有被描述为 架构更改,您可以在此处查看 http://docs.datomic.com/schema.html

    【讨论】:

    • 哦..!!谢谢,有没有办法像 sql 一样重命名现有的 attr?
    • 当然,答案在同一个链接上,不要生气,但你应该多搜索一点。要重命名 :db/ident,请提交带有 :db/id 和新 :db/ident 值的事务。此示例将 :person/name 的 :db/ident 更改为 :person/full-name。 [{:db/id :person/name :db/ident :person/full-name}]
    【解决方案2】:

    您可能会发现Tupelo Datomic 可以为您的用例提供帮助。它是一个用户友好的库,使与 Datomic 的交互变得更轻松、更轻松。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-18
      • 2022-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多