summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--models/participant.js4
-rw-r--r--models/player.js2
-rw-r--r--models/roster.js4
-rw-r--r--worker.js5
4 files changed, 14 insertions, 1 deletions
diff --git a/models/participant.js b/models/participant.js
index efcb7dd..d48874b 100644
--- a/models/participant.js
+++ b/models/participant.js
@@ -13,6 +13,10 @@ module.exports = function(sequelize, DataTypes) {
allowNull: false,
unique: true
},
+ shard_id: {
+ type: DataTypes.STRING(191),
+ allowNull: false
+ },
player_api_id: {
type: DataTypes.STRING(191),
allowNull: false
diff --git a/models/player.js b/models/player.js
index 4f24f56..af56432 100644
--- a/models/player.js
+++ b/models/player.js
@@ -23,7 +23,7 @@ module.exports = function(sequelize, DataTypes) {
},
shard_id: {
type: DataTypes.STRING(191),
- allowNull: true
+ allowNull: false
},
last_match_created_date: {
type: DataTypes.TIME,
diff --git a/models/roster.js b/models/roster.js
index 5966e3a..f196f0f 100644
--- a/models/roster.js
+++ b/models/roster.js
@@ -17,6 +17,10 @@ module.exports = function(sequelize, DataTypes) {
allowNull: false,
unique: true
},
+ shard_id: {
+ type: DataTypes.STRING(191),
+ allowNull: false
+ },
aces_earned: {
type: DataTypes.INTEGER(11),
allowNull: false
diff --git a/worker.js b/worker.js
index a563562..3c51624 100644
--- a/worker.js
+++ b/worker.js
@@ -60,13 +60,18 @@ var RABBITMQ_URI = process.env.RABBITMQ_URI || "amqp://localhost",
await match.rosters.forEach(async (roster) => {
roster.match_api_id = match.api_id;
+ roster.shard_id = match.shard_id;
await model.Roster.upsert(roster, {
include: [ model.Participant/*, model.Team*/ ]
});
await roster.participants.forEach(async (participant) => {
+ participant.shard_id = roster.shard_id;
+ participant.player.shard_id = participant.shard_id;
+
await model.Player.upsert(participant.player);
+
participant.roster_api_id = roster.api_id;
participant.player_api_id = participant.player.api_id;
await model.Participant.upsert(participant, {