allow Moon in ranking and fix lint errors in ranking.js

This commit is contained in:
HF 2020-05-02 21:33:18 +02:00
parent 173ad407ce
commit 33bbd619c2

View File

@ -25,20 +25,54 @@ class Ranks {
async updateRanking() {
// recalculate ranking column
await Model.query('SET @r=0; UPDATE Users SET ranking= @r:= (@r + 1) WHERE NOT id= 18 ORDER BY totalPixels DESC;');
await Model.query('SET @r=0; UPDATE Users SET dailyRanking= @r:= (@r + 1) WHERE NOT id= 18 ORDER BY dailyTotalPixels DESC;');
await Model.query(
// eslint-disable-next-line max-len
'SET @r=0; UPDATE Users SET ranking= @r:= (@r + 1) ORDER BY totalPixels DESC;',
);
await Model.query(
// eslint-disable-next-line max-len
'SET @r=0; UPDATE Users SET dailyRanking= @r:= (@r + 1) ORDER BY dailyTotalPixels DESC;',
);
// populate dictionaries
const ranking = await RegUser.findAll({
attributes: ['name', 'totalPixels', 'ranking', 'dailyRanking', 'dailyTotalPixels', [Sequelize.fn('DATEDIFF', Sequelize.literal('CURRENT_TIMESTAMP'), Sequelize.col('createdAt')), 'age']],
attributes: [
'name',
'totalPixels',
'ranking',
'dailyRanking',
'dailyTotalPixels',
[
Sequelize.fn(
'DATEDIFF',
Sequelize.literal('CURRENT_TIMESTAMP'),
Sequelize.col('createdAt'),
),
'age',
],
],
limit: 100,
where: { id: { [Sequelize.Op.notIn]: [18, 51] } },
where: { id: { [Sequelize.Op.notIn]: [51, 1] } },
order: ['ranking'],
raw: true,
});
const dailyRanking = await RegUser.findAll({
attributes: ['name', 'totalPixels', 'ranking', 'dailyRanking', 'dailyTotalPixels', [Sequelize.fn('DATEDIFF', Sequelize.literal('CURRENT_TIMESTAMP'), Sequelize.col('createdAt')), 'age']],
attributes: [
'name',
'totalPixels',
'ranking',
'dailyRanking',
'dailyTotalPixels',
[
Sequelize.fn(
'DATEDIFF',
Sequelize.literal('CURRENT_TIMESTAMP'),
Sequelize.col('createdAt'),
),
'age',
],
],
limit: 100,
where: { id: { [Sequelize.Op.notIn]: [18, 51] } },
where: { id: { [Sequelize.Op.notIn]: [51, 1] } },
order: ['dailyRanking'],
raw: true,
});