fix: keep the archived state and chat variables when importing a chat export (#30155)

This commit is contained in:
G30 2026-09-18 19:29:30 -04:00 • committed by GitHub
parent 64bbdf7a73
commit 4d01f1ebed
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 0 deletions

View file

@ -258,6 +258,7 @@ class ChatForm(BaseModel):
class ChatImportForm(ChatForm):
meta: dict | None = {}
pinned: bool | None = False
archived: bool | None = False
current_message_id: str | None = None
created_at: int | None = None
updated_at: int | None = None
@ -644,6 +645,7 @@ class ChatTable:
'meta': form_data.meta,
'variables': form_data.variables or {},
'pinned': form_data.pinned,
'archived': form_data.archived,
'folder_id': form_data.folder_id,
'current_message_id': form_data.current_message_id or self.get_current_message_id(form_data.chat),
'created_at': (form_data.created_at if form_data.created_at else int(time.time())),

View file

@ -63,7 +63,9 @@
return {
chat: chat.chat,
meta: chat.meta ?? {},
variables: chat?.variables ?? {},
pinned: false,
archived: chat?.archived ?? false,
folder_id: chat?.folder_id ?? null,
created_at: chat?.created_at ?? null,
updated_at: chat?.updated_at ?? null