1{
2 "db_name": "PostgreSQL",
3 "query": "\n SELECT\n uri, did, rkey, cid, isrc, duration, track_name, played_time, processed_time,\n release_mbid, release_name, recording_mbid, submission_client_agent,\n music_service_base_domain, origin_url,\n COALESCE(\n json_agg(\n json_build_object(\n 'artist_mbid', pta.artist_mbid,\n 'artist_name', pta.artist_name\n )\n ) FILTER (WHERE pta.artist_name IS NOT NULL),\n '[]'\n ) AS artists\n FROM plays\n LEFT JOIN play_to_artists as pta ON uri = pta.play_uri\n WHERE did = ANY($1)\n GROUP BY uri, did, rkey, cid, isrc, duration, track_name, played_time, processed_time,\n release_mbid, release_name, recording_mbid, submission_client_agent,\n music_service_base_domain, origin_url\n ORDER BY processed_time desc\n ",
4 "describe": {
5 "columns": [
6 {
7 "ordinal": 0,
8 "name": "uri",
9 "type_info": "Text"
10 },
11 {
12 "ordinal": 1,
13 "name": "did",
14 "type_info": "Text"
15 },
16 {
17 "ordinal": 2,
18 "name": "rkey",
19 "type_info": "Text"
20 },
21 {
22 "ordinal": 3,
23 "name": "cid",
24 "type_info": "Text"
25 },
26 {
27 "ordinal": 4,
28 "name": "isrc",
29 "type_info": "Text"
30 },
31 {
32 "ordinal": 5,
33 "name": "duration",
34 "type_info": "Int4"
35 },
36 {
37 "ordinal": 6,
38 "name": "track_name",
39 "type_info": "Text"
40 },
41 {
42 "ordinal": 7,
43 "name": "played_time",
44 "type_info": "Timestamptz"
45 },
46 {
47 "ordinal": 8,
48 "name": "processed_time",
49 "type_info": "Timestamptz"
50 },
51 {
52 "ordinal": 9,
53 "name": "release_mbid",
54 "type_info": "Uuid"
55 },
56 {
57 "ordinal": 10,
58 "name": "release_name",
59 "type_info": "Text"
60 },
61 {
62 "ordinal": 11,
63 "name": "recording_mbid",
64 "type_info": "Uuid"
65 },
66 {
67 "ordinal": 12,
68 "name": "submission_client_agent",
69 "type_info": "Text"
70 },
71 {
72 "ordinal": 13,
73 "name": "music_service_base_domain",
74 "type_info": "Text"
75 },
76 {
77 "ordinal": 14,
78 "name": "origin_url",
79 "type_info": "Text"
80 },
81 {
82 "ordinal": 15,
83 "name": "artists",
84 "type_info": "Json"
85 }
86 ],
87 "parameters": {
88 "Left": [
89 "TextArray"
90 ]
91 },
92 "nullable": [
93 false,
94 false,
95 false,
96 false,
97 true,
98 true,
99 false,
100 true,
101 true,
102 true,
103 true,
104 true,
105 true,
106 true,
107 true,
108 null
109 ]
110 },
111 "hash": "0ff59e15ce4faa50bb4b9996ae7877681060ed462a7905012f8097c9545f60b1"
112}