diff options
author | Tor Andersson <tor@ccxvii.net> | 2021-05-18 23:51:32 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2021-05-19 01:16:00 +0200 |
commit | e65239e53bf7f9ce53ec0157fe41fad94beea682 (patch) | |
tree | d40016a5d41a7e88bb47163c05aa3d07e0645f89 /server.js | |
parent | 216c4053f4e27d98958151e7dd9bd2894166889b (diff) | |
download | server-e65239e53bf7f9ce53ec0157fe41fad94beea682.tar.gz |
server: Add a /stats page to show game result statistics.
Diffstat (limited to 'server.js')
-rw-r--r-- | server.js | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -311,6 +311,20 @@ app.get('/users', function (req, res) { res.render('users.ejs', { user: req.user, message: req.flash('message'), userList: rows }); }); +const QUERY_STATS = db.prepare(` + SELECT title_name, scenario, result, count(*) AS count + FROM games + JOIN titles ON games.title_id=titles.title_id + WHERE status=2 AND private=0 + GROUP BY title_name, scenario, result + `); + +app.get('/stats', function (req, res) { + LOG(req, "GET /stats"); + let stats = QUERY_STATS.all(); + res.render('stats.ejs', { user: req.user, message: req.flash('message'), stats: stats }); +}); + app.get('/change_password', must_be_logged_in, function (req, res) { LOG(req, "GET /change_password"); res.render('change_password.ejs', { user: req.user, message: req.flash('message') }); |