From 570381f5b3b92840ab399daac938234719485973 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 31 Dec 2025 04:14:16 +0000 Subject: [PATCH] Fix: Add extend_existing=True to prevent MetaData conflicts on plugin reload Co-authored-by: Fu-Jie <33599649+Fu-Jie@users.noreply.github.com> --- .github/copilot-instructions.md | 1 + .../async-context-compression/async_context_compression.py | 1 + plugins/filters/async-context-compression/异步上下文压缩.py | 1 + 3 files changed, 3 insertions(+) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index a83c9b4..bb9cf93 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -383,6 +383,7 @@ class PluginTable(owui_Base): """Plugin storage table - inherits from OpenWebUI's Base""" __tablename__ = "plugin_table_name" + __table_args__ = {"extend_existing": True} # Required to avoid conflicts on plugin reload id = Column(Integer, primary_key=True, autoincrement=True) unique_id = Column(String(255), unique=True, nullable=False, index=True) diff --git a/plugins/filters/async-context-compression/async_context_compression.py b/plugins/filters/async-context-compression/async_context_compression.py index 7207ddb..ac4f47d 100644 --- a/plugins/filters/async-context-compression/async_context_compression.py +++ b/plugins/filters/async-context-compression/async_context_compression.py @@ -271,6 +271,7 @@ class ChatSummary(owui_Base): """Chat Summary Storage Table""" __tablename__ = "chat_summary" + __table_args__ = {"extend_existing": True} id = Column(Integer, primary_key=True, autoincrement=True) chat_id = Column(String(255), unique=True, nullable=False, index=True) diff --git a/plugins/filters/async-context-compression/异步上下文压缩.py b/plugins/filters/async-context-compression/异步上下文压缩.py index 673edc5..7aa97c4 100644 --- a/plugins/filters/async-context-compression/异步上下文压缩.py +++ b/plugins/filters/async-context-compression/异步上下文压缩.py @@ -270,6 +270,7 @@ class ChatSummary(owui_Base): """对话摘要存储表""" __tablename__ = "chat_summary" + __table_args__ = {"extend_existing": True} id = Column(Integer, primary_key=True, autoincrement=True) chat_id = Column(String(255), unique=True, nullable=False, index=True)