From d668eac4a63a9aa98c3efff395faa23cfcea1c1b Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Thu, 21 Mar 2024 17:08:37 +0100 Subject: [node] begin the great typescript rewrite --- nodejs/database/ships.js | 58 ------------------------------------------------ 1 file changed, 58 deletions(-) delete mode 100644 nodejs/database/ships.js (limited to 'nodejs/database/ships.js') diff --git a/nodejs/database/ships.js b/nodejs/database/ships.js deleted file mode 100644 index f9eb668..0000000 --- a/nodejs/database/ships.js +++ /dev/null @@ -1,58 +0,0 @@ -import db from './db.js'; - -const addShipStatement = db.prepare(`INSERT INTO ships(data) VALUES (json(?));`); -const getShipStatement = db.prepare(`SELECT data FROM ships WHERE data->>'symbol' = ?;`); -const getShipsAtStatement = db.prepare(`SELECT data FROM ships WHERE data->>'$.nav.systemSymbol' = ?;`); -const setShipCargoStatement = db.prepare(`UPDATE ships SET data = (SELECT json_set(data, '$.cargo', json(:cargo)) FROM ships WHERE data->>'symbol' = :symbol) WHERE data->>'symbol' = :symbol;`); -const setShipFuelStatement = db.prepare(`UPDATE ships SET data = (SELECT json_set(data, '$.fuel', json(:fuel)) FROM ships WHERE data->>'symbol' = :symbol) WHERE data->>'symbol' = :symbol;`); -const setShipNavStatement = db.prepare(`UPDATE ships SET data = (SELECT json_set(data, '$.nav', json(:nav)) FROM ships WHERE data->>'symbol' = :symbol) WHERE data->>'symbol' = :symbol;`); -const updateShipStatement = db.prepare(`UPDATE ships SET data = json(:data) WHERE data->>'symbol' = :symbol;`); - -export function getShip(symbol) { - const data = getShipStatement.get(symbol); - if (data === undefined) { - return null; - } - return JSON.parse(data.data); -} - -export function getShipsAt(symbol) { - const data = getShipsAtStatement.all(symbol); - if (data === undefined) { - return null; - } - return data.map(elt => JSON.parse(elt.data)); -} - - -export function setShip(data) { - if (getShip(data.symbol) === null) { - return addShipStatement.run(JSON.stringify(data)).lastInsertRowid; - } else { - return updateShipStatement.run({ - data: JSON.stringify(data), - symbol: data.symbol, - }).changes; - } -} - -export function setShipCargo(symbol, cargo) { - return setShipCargoStatement.run({ - cargo: JSON.stringify(cargo), - symbol: symbol, - }).changes; -} - -export function setShipFuel(symbol, fuel) { - return setShipFuelStatement.run({ - fuel: JSON.stringify(fuel), - symbol: symbol, - }).changes; -} - -export function setShipNav(symbol, nav) { - return setShipNavStatement.run({ - nav: JSON.stringify(nav), - symbol: symbol, - }).changes; -} -- cgit v1.2.3