Prioritize conversation replies

This commit is contained in:
jjbrunton committed 2026-08-09 16:04:39 +01:00
1 parent f55ae7ddf8
commit 9b86cee9be
13 files changed
+535 -39

No files matched your search

+24
View File
@@ -312,6 +312,30 @@ export function runMigrations(db: Database.Database): void {
updated_at INTEGER NOT NULL
);
`),
() => {
db.exec(`
CREATE TABLE IF NOT EXISTS conversation_automation_claims (
account_id TEXT NOT NULL,
conversation_id TEXT NOT NULL,
incoming_key TEXT NOT NULL,
status TEXT NOT NULL CHECK(status IN ('pending', 'sent')),
claimed_at INTEGER NOT NULL,
sent_at INTEGER,
reply_text TEXT,
incoming_at INTEGER,
last_attempt_at INTEGER,
attempt_count INTEGER NOT NULL DEFAULT 0,
PRIMARY KEY (account_id, conversation_id, incoming_key),
FOREIGN KEY (account_id) REFERENCES reddit_accounts(account_id) ON DELETE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_conversation_automation_claims_status
ON conversation_automation_claims(account_id, status, claimed_at);
`);
addColumnIfNotExists(db, 'conversation_automation_claims', 'reply_text', 'TEXT');
addColumnIfNotExists(db, 'conversation_automation_claims', 'incoming_at', 'INTEGER');
addColumnIfNotExists(db, 'conversation_automation_claims', 'last_attempt_at', 'INTEGER');
addColumnIfNotExists(db, 'conversation_automation_claims', 'attempt_count', 'INTEGER NOT NULL DEFAULT 0');
},
];
let currentVersion = db.pragma('user_version', { simple: true }) as number;