Improve mailer performance

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2026-03-09 08:20:55 +01:00
parent d4b3025463
commit 4875a2bd5e
5 changed files with 451 additions and 156 deletions

View File

@@ -0,0 +1,12 @@
ALTER TABLE emails
ADD COLUMN status TEXT NOT NULL DEFAULT 'PENDING',
ADD COLUMN processing_started_at TIMESTAMP WITH TIME ZONE,
ADD COLUMN attempt_count INTEGER NOT NULL DEFAULT 0,
ADD COLUMN max_attempts INTEGER NOT NULL DEFAULT 10,
ADD COLUMN last_attempted_at TIMESTAMP WITH TIME ZONE,
ADD COLUMN last_error TEXT;
UPDATE emails SET status = 'SENT' WHERE sent_at IS NOT NULL;
CREATE INDEX idx_emails_pending ON emails (status, created_at)
WHERE status = 'PENDING';