From 0c985818b1566d66ea52ca7ee5daf0663e685e16 Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Fri, 7 Aug 2026 00:46:23 +0200 Subject: [PATCH] fix: sync_plugin_schema sys.path + mail migration columns - sync_plugin_schema.py: add /app to sys.path for container execution - mail 0001_initial.sql: add sent/drafts/spam/trash folder columns --- app/plugins/builtins/mail/migrations/0001_initial.sql | 4 ++++ scripts/sync_plugin_schema.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/app/plugins/builtins/mail/migrations/0001_initial.sql b/app/plugins/builtins/mail/migrations/0001_initial.sql index ebb0575..fd8b7b3 100644 --- a/app/plugins/builtins/mail/migrations/0001_initial.sql +++ b/app/plugins/builtins/mail/migrations/0001_initial.sql @@ -4,6 +4,10 @@ CREATE TABLE IF NOT EXISTS mail_accounts ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), user_id UUID NOT NULL, password_salt VARCHAR(64) NOT NULL DEFAULT '', + sent_folder_imap_name VARCHAR(255) DEFAULT '', + drafts_folder_imap_name VARCHAR(255) DEFAULT '', + spam_folder_imap_name VARCHAR(255) DEFAULT '', + trash_folder_imap_name VARCHAR(255) DEFAULT '', email_address VARCHAR(255) NOT NULL, display_name VARCHAR(255) NOT NULL DEFAULT '', imap_host VARCHAR(255) NOT NULL, diff --git a/scripts/sync_plugin_schema.py b/scripts/sync_plugin_schema.py index bf7d2a4..8247b55 100644 --- a/scripts/sync_plugin_schema.py +++ b/scripts/sync_plugin_schema.py @@ -21,6 +21,10 @@ import sys import logging from typing import Any +# Ensure /app is in sys.path for container execution +if "/app" not in sys.path: + sys.path.insert(0, "/app") + from sqlalchemy import inspect, text from sqlalchemy.dialects.postgresql import dialect as pg_dialect from sqlalchemy.ext.asyncio import create_async_engine