mongo script to fix puzzle FEN full move number
This commit is contained in:
parent
9a1a90b9e8
commit
c0bad625a6
27
bin/mongodb/puzzle-fen-turn.js
Normal file
27
bin/mongodb/puzzle-fen-turn.js
Normal 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
|
||||
}
|
||||
});
|
||||
});
|
Loading…
Reference in a new issue