Files
toolbox/db/handlers/toolbox.py
T
2025-11-29 14:51:45 +03:00

20 lines
706 B
Python

from utils import logger
from db import CRUD
from db.schemas import Toolbox
from sqlalchemy import select
async def addNewToolbox(toolboxData: dict):
title = toolboxData.get("title", None)
if not title:
logger.error("Не указано Назавание тулбокса")
return {}
query = select(Toolbox).where(Toolbox.title == title)
toolbox = await CRUD.read(query)
if toolbox:
logger.error("Тулбокс с таким названием уже существует")
return {}
newToolbox = await Toolbox(**toolboxData).save()
logger.info(f"Тулбокс {newToolbox.title} успешно создан")
return newToolbox.toDict()