X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Fmodels%2FGame.js;h=315b5e2b4b331f41ad59549a6ab5f405035f866a;hp=f99dbdef653ec26f447ef642794ca86b19b5cac2;hb=3d55deea9a2011c38d8d0067bd57fc889958bec2;hpb=dce792f64ab0a311d348a6eb05c440dd1b170bd3 diff --git a/server/models/Game.js b/server/models/Game.js index f99dbdef..315b5e2b 100644 --- a/server/models/Game.js +++ b/server/models/Game.js @@ -112,6 +112,27 @@ const GameModel = }); }, + // obj can have fields move, fen and/or score + update: function(id, obj, cb) + { + db.serialize(function() { + let query = + "UPDATE Games " + + "SET "; + if (!!obj.move) + query += "move = " + obj.move + ","; //TODO: already stringified?! + if (!!obj.fen) + query += "fen = " + obj.fen + ","; + if (!!obj.score) + query += "score = " + obj.score + ","; + query = query.slice(0,-1); //remove last comma + query += " WHERE gameId = " + id; + db.run(query, (err) => { + cb(err); + }); + }); + }, + remove: function(id) { db.parallelize(function() {