осталось немного дописать инициализацию БД и переходим к API
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user