このコミットが含まれているのは:
2026-10-27 18:49:58 +09:00
コミット f9f31812a9
22個のファイルの変更、201行の追加、59行の削除
+19 -2
ファイルの表示
@@ -1,5 +1,22 @@
# Server-owned version identities, attributes and field types. No client SQL is accepted.
class CountsResourceDefinition
# Compatibility belongs at the request boundary, not in field definitions.
def self.normalise_params(params)
params.each_with_object({}) do |(key, value), result|
result[key] = value
next unless value.is_a?(String)
if ['columns', 'order', 'sort', 'rows', 'cols', 'axis'].include?(key)
result[key] = value.split(/ /, -1).map { |token|
token.sub(/\Ais_latest(?=:|\z)/, 'latest')
}.join(' ')
elsif (key.match?(/\A(?:conditions|drill)\.[0-9]+\.field\z/) &&
value == 'is_latest')
result[key] = 'latest'
end
end
end
COMMON = { 'resource_id' => :integer, 'version_no' => :integer,
'event_type' => :enum, 'user' => :integer, 'created_at' => :datetime }.freeze
DEFINITIONS = {
@@ -35,7 +52,7 @@ class CountsResourceDefinition
interval: ['range'] }.freeze
LABELS = {
'resource_id' => 'counts:columns.resourceId', 'version_no' => 'counts:columns.version',
'is_latest' => 'counts:columns.latest', 'event_type' => 'counts:eventType',
'latest' => 'counts:columns.latest', 'event_type' => 'counts:eventType',
'user' => 'history:actor', 'created_at' => 'counts:columns.changedAt',
'thumbnail' => 'counts:columns.thumbnailDisplay',
'thumbnail_base' => 'counts:columns.thumbnailURL',
@@ -101,7 +118,7 @@ class CountsResourceDefinition
when 'tags' then ['name', 'names', 'category', 'aliases', 'parents', 'deprecated']
else fields.keys - COMMON.keys
end
keys = ['resource_id', 'version_no', 'is_latest'] + (content - ['thumbnail']) +
keys = ['resource_id', 'version_no', 'latest'] + (content - ['thumbnail']) +
['event_type', 'user', 'created_at']
keys.unshift('thumbnail') if content.include?('thumbnail')
keys.map do |key|