このコミットが含まれているのは:
ベンダーファイル
+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: [] }] }
|
||||
新しいイシューから参照
ユーザーをブロックする