Skip to content

Commit 640dbb6

Browse files
committed
refac
1 parent 366454e commit 640dbb6

2 files changed

Lines changed: 20 additions & 6 deletions

File tree

backend/open_webui/models/chats.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from open_webui.models.tags import TagModel, Tag, Tags
1010
from open_webui.models.folders import Folders
1111
from open_webui.models.chat_messages import ChatMessage, ChatMessages
12+
from open_webui.models.automations import AutomationRun
1213
from open_webui.utils.misc import sanitize_data_for_db, sanitize_text_for_db
1314

1415
from pydantic import BaseModel, ConfigDict
@@ -1478,6 +1479,9 @@ def delete_all_tags_by_id_and_user_id(self, id: str, user_id: str, db: Optional[
14781479
def delete_chat_by_id(self, id: str, db: Optional[Session] = None) -> bool:
14791480
try:
14801481
with get_db_context(db) as db:
1482+
db.query(AutomationRun).filter_by(chat_id=id).update(
1483+
{AutomationRun.chat_id: None}, synchronize_session=False
1484+
)
14811485
db.query(ChatMessage).filter_by(chat_id=id).delete()
14821486
db.query(Chat).filter_by(id=id).delete()
14831487
db.commit()
@@ -1489,6 +1493,9 @@ def delete_chat_by_id(self, id: str, db: Optional[Session] = None) -> bool:
14891493
def delete_chat_by_id_and_user_id(self, id: str, user_id: str, db: Optional[Session] = None) -> bool:
14901494
try:
14911495
with get_db_context(db) as db:
1496+
db.query(AutomationRun).filter_by(chat_id=id).update(
1497+
{AutomationRun.chat_id: None}, synchronize_session=False
1498+
)
14921499
db.query(ChatMessage).filter_by(chat_id=id).delete()
14931500
db.query(Chat).filter_by(id=id, user_id=user_id).delete()
14941501
db.commit()
@@ -1503,6 +1510,9 @@ def delete_chats_by_user_id(self, user_id: str, db: Optional[Session] = None) ->
15031510
self.delete_shared_chats_by_user_id(user_id, db=db)
15041511

15051512
chat_id_subquery = db.query(Chat.id).filter_by(user_id=user_id).subquery()
1513+
db.query(AutomationRun).filter(AutomationRun.chat_id.in_(chat_id_subquery)).update(
1514+
{AutomationRun.chat_id: None}, synchronize_session=False
1515+
)
15061516
db.query(ChatMessage).filter(ChatMessage.chat_id.in_(chat_id_subquery)).delete(
15071517
synchronize_session=False
15081518
)
@@ -1517,6 +1527,9 @@ def delete_chats_by_user_id_and_folder_id(self, user_id: str, folder_id: str, db
15171527
try:
15181528
with get_db_context(db) as db:
15191529
chat_id_subquery = db.query(Chat.id).filter_by(user_id=user_id, folder_id=folder_id).subquery()
1530+
db.query(AutomationRun).filter(AutomationRun.chat_id.in_(chat_id_subquery)).update(
1531+
{AutomationRun.chat_id: None}, synchronize_session=False
1532+
)
15201533
db.query(ChatMessage).filter(ChatMessage.chat_id.in_(chat_id_subquery)).delete(
15211534
synchronize_session=False
15221535
)

src/lib/components/automations/AutomationEditor.svelte

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -378,9 +378,10 @@
378378
<div class="space-y-2.5">
379379
<div class="flex items-center justify-between text-xs">
380380
<span class="text-gray-600 dark:text-gray-400">{$i18n.t('State')}</span>
381-
<span class="flex items-center gap-1.5 text-xs {is_active
382-
? 'text-emerald-700 dark:text-emerald-400'
383-
: 'text-gray-600 dark:text-gray-400'}"
381+
<span
382+
class="flex items-center gap-1.5 text-xs {is_active
383+
? 'text-emerald-700 dark:text-emerald-400'
384+
: 'text-gray-600 dark:text-gray-400'}"
384385
>
385386
<span
386387
class="inline-block size-1.5 rounded-full {is_active
@@ -409,8 +410,8 @@
409410
</div>
410411
</div>
411412

412-
<div class="flex-1 flex flex-col min-h-0">
413-
<div class="text-gray-500 text-xs mb-2 shrink-0">
413+
<div class="flex-1 flex flex-col min-h-0 -mx-1">
414+
<div class="text-gray-500 text-xs mb-2 mx-1 shrink-0">
414415
{$i18n.t('Execution Logs')}
415416
</div>
416417
<div class="flex-1 overflow-y-auto scrollbar-hidden w-full" on:scroll={onScroll}>
@@ -426,7 +427,7 @@
426427
<div class="space-y-0.5 w-full">
427428
{#each runs as run (run.id)}
428429
<button
429-
class="w-full text-left flex items-center gap-2.5 px-2.5 py-2 rounded-xl hover:bg-gray-100/80 dark:hover:bg-gray-850/80 transition-colors {run.chat_id
430+
class="w-full text-left flex items-center gap-2.5 px-2.5 py-1.5 rounded-xl hover:bg-gray-100/80 dark:hover:bg-gray-850/80 transition-colors {run.chat_id
430431
? 'cursor-pointer'
431432
: 'cursor-default'}"
432433
on:click={() => {

0 commit comments

Comments
 (0)