X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Fmodels%2FGame.js;h=67550779581402032c6fb1015473ddbd577936a6;hb=63ca2b89cfe577efd168c6b2e26750cb01b66d64;hp=bc4ebdcaed751eb175fe66ca7789bad6606abc3c;hpb=f21cd6d9c23da37d729f20ea4c08e56b1a7b10a1;p=vchess.git diff --git a/server/models/Game.js b/server/models/Game.js index bc4ebdca..67550779 100644 --- a/server/models/Game.js +++ b/server/models/Game.js @@ -29,9 +29,10 @@ const GameModel = { db.serialize(function() { let query = - "INSERT INTO Games (vid, fenStart, fen, score, timeControl, created)" + "INSERT INTO Games" + + " (vid, fenStart, fen, score, timeControl, created, drawOffer)" + " VALUES (" + vid + ",'" + fen + "','" + fen + "','*','" - + timeControl + "'," + Date.now() + ")"; + + timeControl + "'," + Date.now() + "," + false + ")"; db.run(query, function(err) { if (!!err) return cb(err); @@ -133,13 +134,17 @@ const GameModel = }); }, - // obj can have fields move, fen and/or score + // obj can have fields move, message, fen, drawOffer and/or score update: function(id, obj) { db.parallelize(function() { let query = "UPDATE Games " + "SET "; + if (!!obj.message) + query += "message = message || ' ' || '" + obj.message + "',"; + if (!!obj.drawOffer) + query += "drawOffer = " + obj.drawOffer + ","; if (!!obj.fen) query += "fen = '" + obj.fen + "',"; if (!!obj.score) @@ -151,9 +156,9 @@ const GameModel = { const m = obj.move; query = - "INSERT INTO Moves (gid, squares, message, played, idx) VALUES " + - "(" + id + ",'" + JSON.stringify(m.squares) + "','" + m.message + - "'," + m.played + "," + m.idx + ")"; + "INSERT INTO Moves (gid, squares, played, idx) VALUES " + + "(" + id + ",'" + JSON.stringify(m.squares) + "'," + + m.played + "," + m.idx + ")"; db.run(query); } });