forked from open-webui/open-webui
		
	chore: 🚨 lint and format
This commit is contained in:
		
							parent
							
								
									037793161e
								
							
						
					
					
						commit
						07cc7f15d5
					
				
					 25 changed files with 190 additions and 180 deletions
				
			
		| 
						 | 
				
			
			@ -3,14 +3,12 @@ from typing import List, Union, Optional
 | 
			
		|||
from peewee import *
 | 
			
		||||
from playhouse.shortcuts import model_to_dict
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import json
 | 
			
		||||
import uuid
 | 
			
		||||
import time
 | 
			
		||||
 | 
			
		||||
from apps.web.internal.db import DB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
####################
 | 
			
		||||
# Chat DB Schema
 | 
			
		||||
####################
 | 
			
		||||
| 
						 | 
				
			
			@ -62,23 +60,23 @@ class ChatTitleIdResponse(BaseModel):
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
class ChatTable:
 | 
			
		||||
 | 
			
		||||
    def __init__(self, db):
 | 
			
		||||
        self.db = db
 | 
			
		||||
        db.create_tables([Chat])
 | 
			
		||||
 | 
			
		||||
    def insert_new_chat(self, user_id: str, form_data: ChatForm) -> Optional[ChatModel]:
 | 
			
		||||
    def insert_new_chat(self, user_id: str,
 | 
			
		||||
                        form_data: ChatForm) -> Optional[ChatModel]:
 | 
			
		||||
        id = str(uuid.uuid4())
 | 
			
		||||
        chat = ChatModel(
 | 
			
		||||
            **{
 | 
			
		||||
                "id": id,
 | 
			
		||||
                "user_id": user_id,
 | 
			
		||||
                "title": form_data.chat["title"]
 | 
			
		||||
                if "title" in form_data.chat
 | 
			
		||||
                else "New Chat",
 | 
			
		||||
                "title": form_data.chat["title"] if "title" in
 | 
			
		||||
                form_data.chat else "New Chat",
 | 
			
		||||
                "chat": json.dumps(form_data.chat),
 | 
			
		||||
                "timestamp": int(time.time()),
 | 
			
		||||
            }
 | 
			
		||||
        )
 | 
			
		||||
            })
 | 
			
		||||
 | 
			
		||||
        result = Chat.create(**chat.model_dump())
 | 
			
		||||
        return chat if result else None
 | 
			
		||||
| 
						 | 
				
			
			@ -111,27 +109,25 @@ class ChatTable:
 | 
			
		|||
        except:
 | 
			
		||||
            return None
 | 
			
		||||
 | 
			
		||||
    def get_chat_lists_by_user_id(
 | 
			
		||||
        self, user_id: str, skip: int = 0, limit: int = 50
 | 
			
		||||
    ) -> List[ChatModel]:
 | 
			
		||||
    def get_chat_lists_by_user_id(self,
 | 
			
		||||
                                  user_id: str,
 | 
			
		||||
                                  skip: int = 0,
 | 
			
		||||
                                  limit: int = 50) -> List[ChatModel]:
 | 
			
		||||
        return [
 | 
			
		||||
            ChatModel(**model_to_dict(chat))
 | 
			
		||||
            for chat in Chat.select()
 | 
			
		||||
            .where(Chat.user_id == user_id)
 | 
			
		||||
            .order_by(Chat.timestamp.desc())
 | 
			
		||||
            ChatModel(**model_to_dict(chat)) for chat in Chat.select().where(
 | 
			
		||||
                Chat.user_id == user_id).order_by(Chat.timestamp.desc())
 | 
			
		||||
            # .limit(limit)
 | 
			
		||||
            # .offset(skip)
 | 
			
		||||
        ]
 | 
			
		||||
 | 
			
		||||
    def get_all_chats_by_user_id(self, user_id: str) -> List[ChatModel]:
 | 
			
		||||
        return [
 | 
			
		||||
            ChatModel(**model_to_dict(chat))
 | 
			
		||||
            for chat in Chat.select()
 | 
			
		||||
            .where(Chat.user_id == user_id)
 | 
			
		||||
            .order_by(Chat.timestamp.desc())
 | 
			
		||||
            ChatModel(**model_to_dict(chat)) for chat in Chat.select().where(
 | 
			
		||||
                Chat.user_id == user_id).order_by(Chat.timestamp.desc())
 | 
			
		||||
        ]
 | 
			
		||||
 | 
			
		||||
    def get_chat_by_id_and_user_id(self, id: str, user_id: str) -> Optional[ChatModel]:
 | 
			
		||||
    def get_chat_by_id_and_user_id(self, id: str,
 | 
			
		||||
                                   user_id: str) -> Optional[ChatModel]:
 | 
			
		||||
        try:
 | 
			
		||||
            chat = Chat.get(Chat.id == id, Chat.user_id == user_id)
 | 
			
		||||
            return ChatModel(**model_to_dict(chat))
 | 
			
		||||
| 
						 | 
				
			
			@ -146,7 +142,8 @@ class ChatTable:
 | 
			
		|||
 | 
			
		||||
    def delete_chat_by_id_and_user_id(self, id: str, user_id: str) -> bool:
 | 
			
		||||
        try:
 | 
			
		||||
            query = Chat.delete().where((Chat.id == id) & (Chat.user_id == user_id))
 | 
			
		||||
            query = Chat.delete().where((Chat.id == id)
 | 
			
		||||
                                        & (Chat.user_id == user_id))
 | 
			
		||||
            query.execute()  # Remove the rows, return number of rows removed.
 | 
			
		||||
 | 
			
		||||
            return True
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue