我们可以更改数据库枚举,还是可以将任何新值添加到数据库枚举?

时间:2014-12-26 06:43:34

标签: clojure datomic

例如我有以下结构

{: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 ..?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-5)

您可能会发现Tupelo Datomic可以帮助您处理用例。它是一个用户友好的库,可以更轻松,更轻松地与Datomic进行交互。