1
0
Fork 0

[node] stop trying to optimize useless things like local database calls

This commit is contained in:
Julien Dessaux 2024-03-28 12:11:36 +01:00
parent a1d6b03ec9
commit 3cb4f4df51
Signed by: adyxax
GPG key ID: F92E51B86E07177E
12 changed files with 79 additions and 57 deletions

View file

@ -6,9 +6,9 @@ const getContractStatement = db.prepare(`SELECT data FROM contracts WHERE data->
const getContractsStatement = db.prepare(`SELECT data FROM contracts WHERE data->>'fulfilled' = false;`);
const updateContractStatement = db.prepare(`UPDATE contracts SET data = json(:data) WHERE data->>'id' = :id;`);
export function getContract(id: string): Contract|null {
export function getContract(id: string): Contract {
const data = getContractStatement.get(id) as DbData|undefined;
if (!data) return null;
if (!data) throw `invalid id ${id} in getContract database call`;
return JSON.parse(data.data);
}

View file

@ -10,9 +10,9 @@ const setShipFuelStatement = db.prepare(`UPDATE ships SET data = (SELECT json_se
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: string): Ship|null {
export function getShip(symbol: string): Ship {
const data = getShipStatement.get(symbol) as DbData|undefined;
if (!data) return null;
if (!data) throw `invalid symbol ${symbol} in getShip database call`;
return JSON.parse(data.data);
}