summaryrefslogtreecommitdiff
path: root/worker.js
diff options
context:
space:
mode:
Diffstat (limited to 'worker.js')
-rw-r--r--worker.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/worker.js b/worker.js
index 186a073..6ee0e61 100644
--- a/worker.js
+++ b/worker.js
@@ -58,7 +58,7 @@ var RABBITMQ_URI = process.env.RABBITMQ_URI,
model.GameMode, model.Skilltier, model.Build]);
// return every possible [query, insert] combination
- function calculate_point(points) {
+ function calculate_point(points, instance) {
return points.map((point) => {
// Series and Filter are special
let where_aggr = {},
@@ -72,12 +72,12 @@ var RABBITMQ_URI = process.env.RABBITMQ_URI,
// exclude series & filter, added below
if (tuple[0].tableName == "filter") {
// merge custom filters
- if (tuple[1].get("dimension_on") == "player")
+ if (tuple[1].get("dimension_on") == instance)
Object.assign(where_aggr,
tuple[1].get("filter"));
// series and skill_tier are ranged filters
} else if (tuple[0].tableName == "series") {
- if (tuple[1].get("dimension_on") == "player")
+ if (tuple[1].get("dimension_on") == instance)
// use start < date < end comparison
where_aggr.created_at = { $between: [
tuple[1].get("start"),
@@ -109,8 +109,10 @@ var RABBITMQ_URI = process.env.RABBITMQ_URI,
// SAW x ranked x …
// …
// Vox x ANY x …
- let player_points = calculate_point(cartesian(player_dimensions)),
- global_points = calculate_point(cartesian(global_dimensions));
+ let player_points = calculate_point(cartesian(player_dimensions),
+ "player"),
+ global_points = calculate_point(cartesian(global_dimensions),
+ "global");
await ch.prefetch(PARALLELS);