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()