如何在 Datomic 中修改 :db.valueType?

问题描述 投票:0回答:0

我知道 :db.valueType 不应该被修改,我永远不会在生产中这样做,但是我在本地开发我的数据库并且在属性类型上犯了一个错误。我想将类型从

:db.type/bigdec
更改为
:db.type/string
。因为它是我的开发环境,我可以删除整个数据库并从头开始,但如果我可以只更改模式中这个属性的类型,那会很好很方便。

可能吗?

特定属性的模式定义如下:

{:db/ident       :data/value
 :db/valueType   :db.type/bigdec
 :db/cardinality :db.cardinality/one
 :db/doc         "The measured value. A string is used to preserve the user formatting of the number."}

我希望它看起来像(注意类型的差异):

{:db/ident       :data/value
 :db/valueType   :db.type/string
 :db/cardinality :db.cardinality/one
 :db/doc         "The measured value. A string is used to preserve the user formatting of the number."}

注意:我可以删除与

:data/value
相关的所有值(不是收回,删除)。当然,我也需要知道该怎么做。此外,这只是发生了,没有任何代码被签入源代码管理......我真的不想保留这个错误。我想纠正它并假装就像它从未发生过一样......在这一点上,真的可以假装它从未发生过,因为没有任何东西被签入源代码控制,没有任何部署,一切都是本地的,并且变化只是在一个源文件和我的本地 Datomic 数据库。所以这是一个非常特殊的案例,我不会任意概括。我理解像这样隐藏错误的犹豫,通常不会那样做。

datomic
© www.soinside.com 2019 - 2024. All rights reserved.