fix: add template_id to tool and tool_folder queries in list_tool.sql

This commit is contained in:
CaptainB 2025-06-19 19:39:16 +08:00
parent 35b30c2009
commit 80b3be46fd
2 changed files with 10 additions and 1 deletions

View File

@ -581,5 +581,10 @@ class ToolTreeSerializer(serializers.Serializer):
return native_page_search(
current_page, page_size, self.get_query_set(),
get_file_content(os.path.join(PROJECT_DIR, "apps", "tools", 'sql', 'list_tool.sql'))
get_file_content(os.path.join(PROJECT_DIR, "apps", "tools", 'sql', 'list_tool.sql')),
post_records_handler=lambda record: {
**record,
'input_field_list': json.loads(record.get('input_field_list', '[]')),
'init_field_list': json.loads(record.get('init_field_list', '[]')),
},
)

View File

@ -13,6 +13,8 @@ from (select tool."id"::text,
tool."template_id"::text,
tool."create_time",
tool."update_time",
tool.init_field_list,
tool.input_field_list,
tool."is_active"
from tool
left join "user" on "user".id = user_id ${tool_scope_query_set}
@ -31,6 +33,8 @@ from (select tool."id"::text,
'' as "template_id",
tool_folder."create_time",
tool_folder."update_time",
'[]'::jsonb as init_field_list,
'[]'::jsonb as input_field_list,
'true' as "is_active"
from tool_folder
left join "user" on "user".id = user_id ${folder_query_set}) temp