From 04e0c60222471311ff0aeeb7390e4d8e54c67c71 Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Mon, 20 Jul 2026 13:42:30 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20add=20deleted=5Fat=20column=20to=20mail?= =?UTF-8?q?=5Fsync=5Fqueue=20=E2=80=94=20process=5Fsync=5Fqueue=20was=20cr?= =?UTF-8?q?ashing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MailSyncQueue inherits TenantMixin which includes SoftDeleteMixin (deleted_at) - Migration 0007 did not create this column - process_sync_queue crashed on every auto-sync attempt - Add migration 0008 to add deleted_at column - Bump plugin version to 1.3.0 --- .../builtins/mail/migrations/0008_sync_queue_deleted_at.sql | 3 +++ app/plugins/builtins/mail/plugin.py | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 app/plugins/builtins/mail/migrations/0008_sync_queue_deleted_at.sql diff --git a/app/plugins/builtins/mail/migrations/0008_sync_queue_deleted_at.sql b/app/plugins/builtins/mail/migrations/0008_sync_queue_deleted_at.sql new file mode 100644 index 0000000..8bff035 --- /dev/null +++ b/app/plugins/builtins/mail/migrations/0008_sync_queue_deleted_at.sql @@ -0,0 +1,3 @@ +-- Fix: MailSyncQueue inherits TenantMixin which includes SoftDeleteMixin (deleted_at) +-- Migration 0007 did not include this column, causing process_sync_queue to crash +ALTER TABLE mail_sync_queue ADD COLUMN IF NOT EXISTS deleted_at TIMESTAMPTZ; diff --git a/app/plugins/builtins/mail/plugin.py b/app/plugins/builtins/mail/plugin.py index d2350b2..d5a5c11 100644 --- a/app/plugins/builtins/mail/plugin.py +++ b/app/plugins/builtins/mail/plugin.py @@ -39,7 +39,7 @@ class MailPlugin(BasePlugin): manifest = PluginManifest( name="mail", - version="1.2.0", + version="1.3.0", display_name="Mail", description=( "Email management: IMAP sync, SMTP send, threading, " @@ -54,7 +54,7 @@ class MailPlugin(BasePlugin): ), ], events=[], - migrations=["0001_initial.sql", "0006_flag_type.sql", "0007_sync_queue.sql"], + migrations=["0001_initial.sql", "0006_flag_type.sql", "0007_sync_queue.sql", "0008_sync_queue_deleted_at.sql"], permissions=["mail:read", "mail:send", "mail:config", "mail:share", "mail:write", "mail:delete"], )