refactor(api-server): move misc SQL into db.knowledge domain method
Replace the inline knowledge_base queryAll in routes-misc.ts with db.listKnowledgeEntries (added in the previous commit). Routes-misc now holds no raw SQL.
This commit is contained in:
1 parent
de02351168
commit
2be1bd1612
1 file changed
+1
-11
@@ -1,13 +1,6 @@
|
|||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
import { requireParam, type AgentApiServer } from "./server-core";
|
import { requireParam, type AgentApiServer } from "./server-core";
|
||||||
|
|
||||||
type KnowledgeRow = {
|
|
||||||
id: string; companyId: string; category: string; topic: string;
|
|
||||||
content: string; authorAgentId: string; importance: string;
|
|
||||||
tagsJson: string; referencedEntityType: string | null;
|
|
||||||
referencedEntityId: string | null; createdAt: string; updatedAt: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
const socialDraftSchema = z.object({
|
const socialDraftSchema = z.object({
|
||||||
socialAccountId: z.string().uuid(),
|
socialAccountId: z.string().uuid(),
|
||||||
platform: z.string(),
|
platform: z.string(),
|
||||||
@@ -226,10 +219,7 @@ export function registerMiscRoutes(server: AgentApiServer) {
|
|||||||
server.json(res, 403, { error: "Company mismatch" });
|
server.json(res, 403, { error: "Company mismatch" });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const entries = db.queryAll<KnowledgeRow>(
|
const entries = db.listKnowledgeEntries(token.companyId);
|
||||||
"select id, company_id as companyId, category, topic, content, author_agent_id as authorAgentId, importance, tags_json as tagsJson, referenced_entity_type as referencedEntityType, referenced_entity_id as referencedEntityId, created_at as createdAt, updated_at as updatedAt from knowledge_base where company_id = ? order by updated_at desc",
|
|
||||||
token.companyId,
|
|
||||||
);
|
|
||||||
server.json(res, 200, entries);
|
server.json(res, 200, entries);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user