-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathquery-306bae711df4c78f9ba98b7932596aeac8594ab5ee5e415fffb8bb2185bce714.json
More file actions
100 lines (100 loc) · 2.97 KB
/
query-306bae711df4c78f9ba98b7932596aeac8594ab5ee5e415fffb8bb2185bce714.json
File metadata and controls
100 lines (100 loc) · 2.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
{
"db_name": "PostgreSQL",
"query": "select\n d.id,\n d.short_name,\n d.title,\n d.is_reference,\n d.written_at,\n d.audio_slice_id,\n d.include_audio_in_edited_collection,\n media_resource.url as \"audio_url?\",\n media_resource.recorded_at as \"recorded_at?\",\n dailp_user.id as \"recorded_by?\",\n dailp_user.display_name as \"recorded_by_name?\",\n media_slice.time_range as \"audio_slice?\",\n ubd.bookmarked_on as \"bookmarked_on?\",\n coalesce(\n jsonb_agg(\n jsonb_build_object(\n 'name', contributor.full_name, 'role', attr.contribution_role\n )\n ) filter (where contributor is not null),\n '[]'\n )\n as contributors\nfrom document as d\n left join contributor_attribution as attr on attr.document_id = d.id\n left join contributor on contributor.id = attr.contributor_id\n left join media_slice on media_slice.id = d.audio_slice_id\n left join media_resource on media_resource.id = media_slice.resource_id\n left join dailp_user on dailp_user.id = media_resource.recorded_by\n left join user_bookmarked_document as ubd on ubd.document_id = d.id\nwhere d.short_name = any($1)\ngroup by d.id,\n media_slice.id,\n media_resource.id,\n dailp_user.id,\n ubd.bookmarked_on\n",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "id",
"type_info": "Uuid"
},
{
"ordinal": 1,
"name": "short_name",
"type_info": "Text"
},
{
"ordinal": 2,
"name": "title",
"type_info": "Text"
},
{
"ordinal": 3,
"name": "is_reference",
"type_info": "Bool"
},
{
"ordinal": 4,
"name": "written_at",
"type_info": "Date"
},
{
"ordinal": 5,
"name": "audio_slice_id",
"type_info": "Uuid"
},
{
"ordinal": 6,
"name": "include_audio_in_edited_collection",
"type_info": "Bool"
},
{
"ordinal": 7,
"name": "audio_url?",
"type_info": "Text"
},
{
"ordinal": 8,
"name": "recorded_at?",
"type_info": "Date"
},
{
"ordinal": 9,
"name": "recorded_by?",
"type_info": "Uuid"
},
{
"ordinal": 10,
"name": "recorded_by_name?",
"type_info": "Text"
},
{
"ordinal": 11,
"name": "audio_slice?",
"type_info": "Int8Range"
},
{
"ordinal": 12,
"name": "bookmarked_on?",
"type_info": "Date"
},
{
"ordinal": 13,
"name": "contributors",
"type_info": "Jsonb"
}
],
"parameters": {
"Left": [
"TextArray"
]
},
"nullable": [
false,
false,
false,
false,
true,
true,
false,
false,
true,
false,
false,
true,
false,
null
]
},
"hash": "306bae711df4c78f9ba98b7932596aeac8594ab5ee5e415fffb8bb2185bce714"
}