chore(auto): task completed - unknown
This commit is contained in:
@@ -2,7 +2,7 @@ import { createChildLogger, type Logger } from "@bete/shared/logger";
|
||||
import { and, desc, eq, or, type SQL } from "drizzle-orm";
|
||||
import type { NodePgDatabase } from "drizzle-orm/node-postgres";
|
||||
import type * as schema from "../../shared/database/schema.js";
|
||||
import { messagesTable } from "../../shared/database/schema.js";
|
||||
import { messagesTable, messageEditsTable } from "../../shared/database/schema.js";
|
||||
import type { MessageRecord } from "../message-capture/types.js";
|
||||
|
||||
// ─── Shared Helpers ──────────────────────────────────────────────────────────
|
||||
@@ -141,6 +141,28 @@ export class MessagesCrud {
|
||||
}
|
||||
}
|
||||
|
||||
// ── EDIT HISTORY ──────────────────────────────────────────────────────────────
|
||||
|
||||
async insertMessageEdit(
|
||||
messageId: string,
|
||||
oldContent: string,
|
||||
editedAt: number,
|
||||
): Promise<void> {
|
||||
this.logger.debug({ messageId }, "insertMessageEdit entry");
|
||||
try {
|
||||
await this.db
|
||||
.insert(messageEditsTable)
|
||||
.values({ message_id: messageId, old_content: oldContent, edited_at: editedAt })
|
||||
.onConflictDoNothing();
|
||||
} catch (error) {
|
||||
this.logger.error(
|
||||
{ messageId, error: error instanceof Error ? error.message : String(error) },
|
||||
"Failed to insert message edit",
|
||||
);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
// ── GET ─────────────────────────────────────────────────────────────────────
|
||||
|
||||
async getMessagesByChannel(
|
||||
|
||||
Reference in New Issue
Block a user