From 14f81bcc1b50116118bd421e2cdea7050fc1a890 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Wed, 13 Sep 2023 23:38:24 +0200 Subject: [javascript] reworked basic exploration with systems fetch after registering --- nodejs/database/systems.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'nodejs/database') diff --git a/nodejs/database/systems.js b/nodejs/database/systems.js index 6cfc75a..dd70d33 100644 --- a/nodejs/database/systems.js +++ b/nodejs/database/systems.js @@ -3,6 +3,7 @@ import db from './db.js'; const addSystemStatement = db.prepare(`INSERT INTO systems(data) VALUES (json(?));`); const getSystemStatement = db.prepare(`SELECT data FROM systems WHERE data->>'symbol' = ?;`); const getSystemUpdatedStatement = db.prepare(`SELECT updated FROM systems WHERE data->>'symbol' = ?;`); +const getSystemsCountStatement = db.prepare(`SELECT COUNT(data) as data FROM systems;`); const setSystemWaypointsStatement = db.prepare(`UPDATE systems SET data = (SELECT json_set(data, '$.waypoints', json(:waypoints)) FROM systems WHERE data->>'symbol' = :symbol), updated = :date WHERE data->>'symbol' = :symbol;`); export function addSystem(data) { @@ -17,6 +18,14 @@ export function getSystem(symbol) { return JSON.parse(data.data); } +export function getSystemsCount() { + const data = getSystemsCountStatement.get(); + if (data === undefined) { + return null; + } + return data.data; +} + export function getSystemUpdated(symbol) { const updated = getSystemUpdatedStatement.get(symbol); if (updated === undefined) { -- cgit v1.2.3