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"], )