mongo script to fix puzzle FEN full move number

This commit is contained in:
Thibault Duplessis 2016-12-06 17:09:09 +01:00
parent 9a1a90b9e8
commit c0bad625a6

View file

@ -0,0 +1,27 @@
var puzzles = db.puzzle;
function fullMoveNumber(p) {
return Math.floor(1 + p.history.split(' ').length / 2);
}
function changeFenMoveNumber(fen, n) {
parts = fen.split(' ');
parts[parts.length - 1] = n;
return parts.join(' ');
}
puzzles.find({
"_id": {
"$lt": 60121
}
}).forEach(function(p) {
var newMoveNumber = fullMoveNumber(p);
var newFen = changeFenMoveNumber(p.fen, newMoveNumber);
puzzles.update({
_id: p._id
}, {
$set: {
fen: newFen
}
});
});