осталось немного дописать инициализацию БД и переходим к API

This commit is contained in:
2025-12-03 08:49:27 +03:00
parent f3213c696f
commit f378de38da
8 changed files with 98 additions and 27 deletions
+9 -1
View File
@@ -1,7 +1,7 @@
from utils import logger
from db import CRUD
from db.schemas import Toolbox
from sqlalchemy import select
from sqlalchemy import or_, select
from db.handlers import ServiceRecordsHandler
@@ -70,6 +70,13 @@ class ToolboxHandler:
return {}
return toolbox.toDict()
async def getByOwner(ownerId: int) -> list:
query = select(Toolbox).where(
or_(Toolbox.owner_id == ownerId, Toolbox.owner_id == None)
)
toolboxes = await CRUD.read(query, True)
return [toolbox.toDict() for toolbox in toolboxes] if toolboxes else []
async def delete(toolboxId: int, user_id: int = None):
query = select(Toolbox).where(Toolbox.id == toolboxId)
toolbox = await CRUD.read(query)
@@ -106,6 +113,7 @@ class ToolboxHandler:
},
]
logger.info("Создание базовых тулбоксов")
for toolboxData in baseToolsboxes:
await ToolboxHandler.add(toolboxData)