mirror of
https://github.com/BetterCorp/BetterFrame.git
synced 2026-05-26 20:16:35 +00:00
fix(db): replace enabled = 1 with enabled = true in WHERE clauses
PG BOOLEAN columns cant compare with integer literals. Five queries used enabled = 1 in WHERE, causing boolean = integer operator error on kiosk auth, bundle fetch, and heartbeat. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
edf3c2e2eb
commit
3ee79b9e83
1 changed files with 5 additions and 5 deletions
|
|
@ -478,7 +478,7 @@ export class Repository {
|
||||||
JOIN layout_cells lc ON lc.layout_id = d.active_layout_id
|
JOIN layout_cells lc ON lc.layout_id = d.active_layout_id
|
||||||
WHERE lc.camera_id = ?
|
WHERE lc.camera_id = ?
|
||||||
AND d.active_layout_id IS NOT NULL
|
AND d.active_layout_id IS NOT NULL
|
||||||
AND k.enabled = 1`,
|
AND k.enabled = true`,
|
||||||
[cameraId],
|
[cameraId],
|
||||||
);
|
);
|
||||||
return rs.map((r) => rowToKiosk(r as Record<string, unknown>));
|
return rs.map((r) => rowToKiosk(r as Record<string, unknown>));
|
||||||
|
|
@ -500,7 +500,7 @@ export class Repository {
|
||||||
JOIN display_layouts dl ON dl.display_id = d.id
|
JOIN display_layouts dl ON dl.display_id = d.id
|
||||||
JOIN layout_cells lc ON lc.layout_id = dl.layout_id
|
JOIN layout_cells lc ON lc.layout_id = dl.layout_id
|
||||||
WHERE lc.camera_id = ?
|
WHERE lc.camera_id = ?
|
||||||
AND k.enabled = 1`,
|
AND k.enabled = true`,
|
||||||
[cameraId],
|
[cameraId],
|
||||||
);
|
);
|
||||||
return rs.map((r) => rowToKiosk(r as Record<string, unknown>));
|
return rs.map((r) => rowToKiosk(r as Record<string, unknown>));
|
||||||
|
|
@ -902,7 +902,7 @@ export class Repository {
|
||||||
`SELECT DISTINCT c.* FROM cameras c
|
`SELECT DISTINCT c.* FROM cameras c
|
||||||
JOIN layout_cells lc ON lc.camera_id = c.id
|
JOIN layout_cells lc ON lc.camera_id = c.id
|
||||||
WHERE lc.layout_id IN (${placeholders})
|
WHERE lc.layout_id IN (${placeholders})
|
||||||
AND c.enabled = 1
|
AND c.enabled = true
|
||||||
ORDER BY c.name`,
|
ORDER BY c.name`,
|
||||||
layoutIds,
|
layoutIds,
|
||||||
);
|
);
|
||||||
|
|
@ -1187,7 +1187,7 @@ export class Repository {
|
||||||
/** Lookup candidates by Bearer-key prefix; verify hash at the call site. */
|
/** Lookup candidates by Bearer-key prefix; verify hash at the call site. */
|
||||||
async listKiosksByKeyPrefix(prefix: string): Promise<Kiosk[]> {
|
async listKiosksByKeyPrefix(prefix: string): Promise<Kiosk[]> {
|
||||||
const rs = await this._all(
|
const rs = await this._all(
|
||||||
"SELECT * FROM kiosks WHERE key_prefix = ? AND enabled = 1",
|
"SELECT * FROM kiosks WHERE key_prefix = ? AND enabled = true",
|
||||||
[prefix],
|
[prefix],
|
||||||
);
|
);
|
||||||
return rs.map((r) => rowToKiosk(r as Record<string, unknown>));
|
return rs.map((r) => rowToKiosk(r as Record<string, unknown>));
|
||||||
|
|
@ -2085,7 +2085,7 @@ export class Repository {
|
||||||
`SELECT DISTINCT c.* FROM cameras c
|
`SELECT DISTINCT c.* FROM cameras c
|
||||||
JOIN camera_labels cl ON cl.camera_id = c.id
|
JOIN camera_labels cl ON cl.camera_id = c.id
|
||||||
WHERE cl.label_id IN (${placeholders})
|
WHERE cl.label_id IN (${placeholders})
|
||||||
AND c.enabled = 1
|
AND c.enabled = true
|
||||||
ORDER BY c.name`,
|
ORDER BY c.name`,
|
||||||
labelIds,
|
labelIds,
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue