1 const mariadb = require('mariadb');
8 const pool = mariadb.createPool(dsn);
10 async function addMove(session_id, pos_x, pos_y, state) {
13 conn = await pool.getConnection();
15 var res = await conn.query(`
16 CREATE TABLE IF NOT EXISTS
18 session_id INT UNSIGNED,
21 state ENUM('empty', 'white', 'black'),
22 updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
23 ON UPDATE CURRENT_TIMESTAMP,
24 PRIMARY KEY(session_id, x, y)
27 res = await conn.query(`
28 INSERT INTO go.state (session_id, x, y, state)
30 ON DUPLICATE KEY UPDATE
31 state = VALUES(state);
32 `, [session_id, pos_x, pos_y, state]);
41 async function getBoardState(session_id) {
44 conn = await pool.getConnection();
45 return await conn.query(`
46 SELECT x, y, state from go.state where session_id = ?
56 exports.addMove = addMove;
57 exports.getBoardState = getBoardState;