このコミットが含まれているのは:
2026-10-29 19:49:05 +09:00
コミット e857a33ec3
14個のファイルの変更、1129行の追加、193行の削除
+49
ファイルの表示
@@ -0,0 +1,49 @@
import type { CountField, CountsResult } from '@/lib/counts'
import type { CountsDefinition } from '@/lib/countsDefinitions'
// camelCase transport fixture for the definitions/query endpoints, not the legacy API.
export const nameColumns: CountField[] = [
{ key: 'name_ja', label: 'counts:localeName', labelValues: { language: '日本語' },
nameLocale: { code: 'ja', languageCode: 'ja' } },
{ key: 'name_ain', label: 'counts:localeName', labelValues: { language: '北海道アイヌ語' },
nameLocale: { code: 'ain', languageCode: 'ain' } },
{ key: 'aliases_ja', label: 'counts:localeAliases', labelValues: { language: '日本語' },
nameLocale: { code: 'ja', languageCode: 'ja' }, multipleValues: true },
{ key: 'aliases_ain', label: 'counts:localeAliases', labelValues: { language: '北海道アイヌ語' },
nameLocale: { code: 'ain', languageCode: 'ain' }, multipleValues: true }]
export const postDefinition: CountsDefinition = {
fields: [
{ key: 'resource_id', type: 'integer', nullable: false, operators: ['eq', 'ne'] },
{ key: 'version_no', type: 'integer', nullable: false, operators: ['eq'] },
{ key: 'title', type: 'string', nullable: true, operators: ['eq', 'like'] },
{ key: 'user', type: 'integer', nullable: true, operators: ['eq'] },
{ key: 'created_at', type: 'datetime', nullable: false, operators: ['eq', 'range'] }],
outputFields: [
{ key: 'resource_id', label: 'counts:columns.resourceId' },
{ key: 'version_no', label: 'counts:columns.version' },
{ key: 'latest', label: 'counts:columns.latest' },
{ key: 'title', label: 'counts:columns.postTitle' },
{ key: 'tags', label: 'counts:columns.tags', children: nameColumns }],
nameColumns,
columnAliases: [{ key: 'name_ain_kana', value: 'name_ain' }],
conditionAliases: [{ key: 'name_ain_kana', value: 'name_ain_kana' }],
axes: { latest: ['resource_id', 'created_at', 'user', 'tags'],
history: ['resource_id', 'created_at', 'user', 'tags', 'changed_field'] },
grains: ['year', 'month', 'day'],
defaults: [
{ definition: 'latest', mode: 'summary', params: [
{ key: 'rows', value: '' }, { key: 'cols', value: '' },
{ key: 'conditions', value: '' }] },
...['latest', 'history'].map (definition => ({ definition, mode: 'details', params: [
{ key: 'columns', value: 'resource_id version_no latest title tags' },
{ key: 'children', value: 'tags.name_ja' },
{ key: 'sort', value: 'resource_id:asc version_no:asc' }] }))] }
export const executionAt = '2024-03-01T00:00:00.000000Z'
export const detailResult: CountsResult = {
count: 1, page: 1, limit: 100, outputCount: 1, visibleOutputCount: 1,
excludedCount: 0, excludedCountScope: 'current_query', executionAt,
conditionLabels: {}, rows: [], cols: [], versions: [{
id: 10, resourceId: 7, versionNo: 1, latest: true, createdAt: executionAt,
createdByUser: null, title: 'Recorded title', parents: [], tags: [] }] }