lila/bin/mongodb/tournament-int.js

27 lines
855 B
JavaScript

function toInt(obj) {
return function (prop) {
if (typeof obj[prop] != 'undefined') obj[prop] = NumberInt(obj[prop]);
};
}
// db.tournament.find({_id:'fefNHKaL'}).forEach(function(tour) {
db.tournament
.find()
.sort({ createdAt: -1 })
.forEach(function (tour) {
['status', 'mode', 'variant', 'system', 'minutes', 'minPlayers'].forEach(toInt(tour));
if (tour.pairings)
tour.pairings.forEach(function (pairing) {
['s', 't'].forEach(toInt(pairing));
});
if (tour.players)
tour.players.forEach(function (player) {
['rating', 'score'].forEach(toInt(player));
});
if (tour.events)
tour.events.forEach(function (event) {
toInt(event)('i');
});
if (tour.clock) ['limit', 'increment'].forEach(toInt(tour.clock));
db.tournament.update({ _id: tour._id }, tour);
});