-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathquery-0425aa387b7928417c59e1d127448fdce052e0c081452e9fbbed8a2d252349f9.json
56 lines (56 loc) · 2.86 KB
/
query-0425aa387b7928417c59e1d127448fdce052e0c081452e9fbbed8a2d252349f9.json
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
{
"db_name": "PostgreSQL",
"query": "\n SELECT\n (SELECT COUNT(*) FROM entities WHERE moderated) AS \"total_entities!\",\n (SELECT COUNT(*) FROM comments WHERE moderated) AS \"total_comments!\",\n (SELECT COUNT(*) FROM entities WHERE NOT moderated) AS \"pending_entities!\",\n (SELECT COUNT(*) FROM comments WHERE NOT moderated) AS \"pending_comments!\",\n (SELECT COUNT(*) FROM access_tokens_visits WHERE visited_at >= NOW()::date - INTERVAL '30 days') AS \"total_visits_30_days!\",\n (SELECT COUNT(*) FROM access_tokens_visits WHERE visited_at >= NOW()::date - INTERVAL '7 days') AS \"total_visits_7_days!\",\n (\n WITH date_series AS (\n SELECT generate_series(\n NOW()::date - INTERVAL '30 days',\n NOW()::date,\n INTERVAL '1 day'\n )::date AS visit_date\n ),\n aggregated_visits AS (\n SELECT\n ds.visit_date,\n COALESCE(COUNT(atv.visited_at), 0) AS visit_count\n FROM\n date_series ds\n LEFT JOIN\n access_tokens_visits atv\n ON\n ds.visit_date = DATE(atv.visited_at)\n WHERE\n ds.visit_date >= NOW()::date - INTERVAL '30 days'\n GROUP BY\n ds.visit_date\n ORDER BY\n ds.visit_date\n )\n SELECT json_object_agg(\n TO_CHAR(visit_date, 'YYYY-MM-DD'),\n visit_count\n ) AS visits\n FROM aggregated_visits\n )\n AS \"visits_30_days!\"\n ",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "total_entities!",
"type_info": "Int8"
},
{
"ordinal": 1,
"name": "total_comments!",
"type_info": "Int8"
},
{
"ordinal": 2,
"name": "pending_entities!",
"type_info": "Int8"
},
{
"ordinal": 3,
"name": "pending_comments!",
"type_info": "Int8"
},
{
"ordinal": 4,
"name": "total_visits_30_days!",
"type_info": "Int8"
},
{
"ordinal": 5,
"name": "total_visits_7_days!",
"type_info": "Int8"
},
{
"ordinal": 6,
"name": "visits_30_days!",
"type_info": "Json"
}
],
"parameters": {
"Left": []
},
"nullable": [
null,
null,
null,
null,
null,
null,
null
]
},
"hash": "0425aa387b7928417c59e1d127448fdce052e0c081452e9fbbed8a2d252349f9"
}