2014-12-26 107 views
3

例如,我有以下結構我們可以改變datomic枚舉嗎?或者我們可以添加任何新的值給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

簡短的回答是肯定的,你並沒有真正改變數據庫模式,只是添加一個新的允許值,所以它不會與任何現有數據相沖突。這種情況下,沒有被描述爲模式改變你可以點擊這裏http://docs.datomic.com/schema.html

+0

哦.. !! 謝謝你和 是否有任何選項來重命名現有的attr像sql? – piyushmandovra

+1

當然,答案是在同一個鏈接上,不要生氣,但你應該多搜索一下。要重命名:db/ident,請使用:db/id和新的:db/ident的值提交事務。此示例將:db/ident:person/name更改爲:person/full-name。 '[{:db/id:person/name :db/ident:person/full-name}]' –

+1

好的非常感謝您的回覆和良好的建議。 – piyushmandovra

-5

您可能會發現Tupelo Datomic可以與您的使用情況提供幫助。這是一個用戶友好的庫,可以更輕鬆,更輕鬆地與Datomic交互。