|
@@ -144,9 +144,16 @@ class ToolsTable:
|
|
|
|
|
|
def get_tools(self) -> list[ToolUserModel]:
|
|
def get_tools(self) -> list[ToolUserModel]:
|
|
with get_db() as db:
|
|
with get_db() as db:
|
|
|
|
+ all_tools = db.query(Tool).order_by(Tool.updated_at.desc()).all()
|
|
|
|
+
|
|
|
|
+ user_ids = list(set(tool.user_id for tool in all_tools))
|
|
|
|
+
|
|
|
|
+ users = Users.get_users_by_user_ids(user_ids) if user_ids else []
|
|
|
|
+ users_dict = {user.id: user for user in users}
|
|
|
|
+
|
|
tools = []
|
|
tools = []
|
|
- for tool in db.query(Tool).order_by(Tool.updated_at.desc()).all():
|
|
|
|
- user = Users.get_user_by_id(tool.user_id)
|
|
|
|
|
|
+ for tool in all_tools:
|
|
|
|
+ user = users_dict.get(tool.user_id)
|
|
tools.append(
|
|
tools.append(
|
|
ToolUserModel.model_validate(
|
|
ToolUserModel.model_validate(
|
|
{
|
|
{
|