{ "db_name": "PostgreSQL", "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 ", "describe": { "columns": [ { "ordinal": 0, "name": "uri", "type_info": "Text" }, { "ordinal": 1, "name": "did", "type_info": "Text" }, { "ordinal": 2, "name": "rkey", "type_info": "Text" }, { "ordinal": 3, "name": "cid", "type_info": "Text" }, { "ordinal": 4, "name": "isrc", "type_info": "Text" }, { "ordinal": 5, "name": "duration", "type_info": "Int4" }, { "ordinal": 6, "name": "track_name", "type_info": "Text" }, { "ordinal": 7, "name": "played_time", "type_info": "Timestamptz" }, { "ordinal": 8, "name": "processed_time", "type_info": "Timestamptz" }, { "ordinal": 9, "name": "release_mbid", "type_info": "Uuid" }, { "ordinal": 10, "name": "release_name", "type_info": "Text" }, { "ordinal": 11, "name": "recording_mbid", "type_info": "Uuid" }, { "ordinal": 12, "name": "submission_client_agent", "type_info": "Text" }, { "ordinal": 13, "name": "music_service_base_domain", "type_info": "Text" }, { "ordinal": 14, "name": "origin_url", "type_info": "Text" }, { "ordinal": 15, "name": "artists", "type_info": "Json" } ], "parameters": { "Left": [ "TextArray" ] }, "nullable": [ false, false, false, false, true, true, false, true, true, true, true, true, true, true, true, null ] }, "hash": "0ff59e15ce4faa50bb4b9996ae7877681060ed462a7905012f8097c9545f60b1" }