gpt4 book ai didi

ruby - DataMapper 属性可以出现在多个复合索引中吗?

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:28 25 4
gpt4 key购买 nike

我发现这个问题已经在Ticket #58中讨论过了。 DataMapper,显然可以追溯到 2007 年,但我找不到如何在最新版本 (dm-core-0.10.2) 中执行此操作。我想定义两个复合索引,每个复合索引都部分基于某个属性。我希望我能做到这一点......

class Stat
include DataMapper::Resource
property :id, Serial,
property :collected_on, Integer #yyyyMMddhhmm
property :measure, Integer
property :dimension_one, Integer
property :dimension_two, Integer
property :source_id, Integer
index [:collected_on, :dimension_one, :dimension_two]
index [:source_id, :collected_on]
end

正确的做法是什么?

最佳答案

你可以这样做:

class Stat
include DataMapper::Resource
property :id, Serial,
property :collected_on, Integer, :index => [ :index_one, :index_two ]
property :measure, Integer
property :dimension_one, Integer, :index => :index_one
property :dimension_two, Integer, :index => :index_one
property :source_id, Integer, :index => :index_two
end

当然,您可以根据自己的喜好制作索引。索引可以是 ArraySymbol ,如上所示,甚至可以是 true 如果您想将属性放在索引中本身,您不关心索引的名称。

关于ruby - DataMapper 属性可以出现在多个复合索引中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com