Skip to content

Commit 29aaa4b

Browse files
committed
Bug where INSERT INTO charge_current was inside the wrong scope
1 parent 0983e5e commit 29aaa4b

File tree

2 files changed

+12
-15
lines changed

2 files changed

+12
-15
lines changed

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ services:
5353
depends_on:
5454
- postgres
5555
ports:
56-
- "${PORT:-3030}:${SERVER_PORT:-3030}"
56+
- "${PORT:-}:${SERVER_PORT:-3030}"
5757

5858
worker:
5959
restart: unless-stopped

server/logic.ts

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -160,10 +160,7 @@ export class Logic {
160160
}
161161
if (connection) {
162162
if (vehicle.charge_id !== null) {
163-
charge = await this.db.pg.one(
164-
`SELECT * FROM charge WHERE charge_id = $1`,
165-
[vehicle.charge_id]
166-
);
163+
charge = await this.db.pg.one(`SELECT * FROM charge WHERE charge_id = $1`, [vehicle.charge_id]);
167164
}
168165
if (charge) {
169166
// TODO: Why didn't we just use charge.end_added - charge.start_added?
@@ -226,17 +223,17 @@ export class Logic {
226223
log(LogLevel.Debug, `Calculated charge curve between ${chargeCurrent.start_level}% and ${vehicle.level}% is ${(used / 60.0).toFixed(2)}kWh in ${(duration / 60.0).toFixed(2)}m`);
227224
await this.db.setChargeCurve(
228225
vehicle.vehicle_uuid, charge.charge_id, chargeCurrent.start_level, duration, avgTemp, used, added);
229-
await this.db.pg.none(
230-
`INSERT INTO charge_current(charge_id) SELECT $[charge_id] WHERE NOT EXISTS (SELECT charge_id FROM charge_current WHERE charge_id = $[charge_id]);` +
231-
`UPDATE charge_current SET start_ts=$[start_ts], start_level=$[start_level], start_added=$[start_added], powers='{}', outside_deci_temperatures='{}' WHERE charge_id = $[charge_id];`,
232-
{
233-
charge_id: charge.charge_id,
234-
start_ts: now,
235-
start_level: vehicle.level,
236-
start_added: energyAdded,
237-
}
238-
);
239226
}
227+
await this.db.pg.none(
228+
`INSERT INTO charge_current(charge_id) SELECT $[charge_id] WHERE NOT EXISTS (SELECT charge_id FROM charge_current WHERE charge_id = $[charge_id]);` +
229+
`UPDATE charge_current SET start_ts=$[start_ts], start_level=$[start_level], start_added=$[start_added], powers='{}', outside_deci_temperatures='{}' WHERE charge_id = $[charge_id];`,
230+
{
231+
charge_id: charge.charge_id,
232+
start_ts: now,
233+
start_level: vehicle.level,
234+
start_added: energyAdded,
235+
}
236+
);
240237
}
241238
}
242239
const chargeUpdate: Partial<DBCharge> = {

0 commit comments

Comments
 (0)