refactor(db): consolidate BOARD_READER_ID in helpers + escape backslash in LIKE (P3-50, P1-26)

This commit is contained in:
ZacharyZhang-NY committed 2026-04-16 22:52:09 -04:00
1 parent b15f6a1415
commit 8867f50b37
6 files changed
+336 -6

No files matched your search

+2 -3
View File
@@ -2,12 +2,11 @@ import { randomUUID } from "node:crypto";
import type { DatabaseSync, SQLInputValue } from "node:sqlite";
import type { AgentMessageRecord, AgentRecord } from "@shared/types";
import {
BOARD_READER_ID,
type ReadAll,
nowIso,
} from "./helpers";
const BOARD_READER_ID = "__board__";
export function buildMessageMethods(
getDb: () => DatabaseSync,
readAll: ReadAll,
@@ -217,7 +216,7 @@ export function buildMessageMethods(
limit?: number;
},
): AgentMessageRecord[] {
const escaped = query.replace(/[%_]/g, "\\$&");
const escaped = query.replace(/[\\%_]/g, "\\$&");
const pattern = `%${escaped}%`;
let sql = `SELECT id, company_id AS companyId, from_agent_id AS fromAgentId,
to_agent_id AS toAgentId, sender_kind AS senderKind, channel, channel_target_id AS channelTargetId,