|
|
@ -94,6 +94,9 @@ INNER JOIN collections c |
|
|
|
ON collection_id = c.id |
|
|
|
ON collection_id = c.id |
|
|
|
WHERE collection_id IS NOT NULL |
|
|
|
WHERE collection_id IS NOT NULL |
|
|
|
AND updated > DATE_SUB(NOW(), INTERVAL 6 MONTH)) co`).Scan(&activeHalfYear) |
|
|
|
AND updated > DATE_SUB(NOW(), INTERVAL 6 MONTH)) co`).Scan(&activeHalfYear) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
log.Error("Failed getting 6-month active user stats: %s", err) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
err = r.db.QueryRow(`SELECT COUNT(*) FROM ( |
|
|
|
err = r.db.QueryRow(`SELECT COUNT(*) FROM ( |
|
|
|
SELECT DISTINCT collection_id |
|
|
|
SELECT DISTINCT collection_id |
|
|
@ -102,6 +105,9 @@ INNER JOIN collections c |
|
|
|
ON collection_id = c.id |
|
|
|
ON collection_id = c.id |
|
|
|
WHERE collection_id IS NOT NULL |
|
|
|
WHERE collection_id IS NOT NULL |
|
|
|
AND updated > DATE_SUB(NOW(), INTERVAL 1 MONTH)) co`).Scan(&activeMonth) |
|
|
|
AND updated > DATE_SUB(NOW(), INTERVAL 1 MONTH)) co`).Scan(&activeMonth) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
log.Error("Failed getting 1-month active user stats: %s", err) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return nodeinfo.Usage{ |
|
|
|
return nodeinfo.Usage{ |
|
|
|