Files
open-webui/backend/open_webui/models
1a3e5ef4c1 perf(prompts): make /tags fetch only the tags column with SQL access filter (#24287)
Non-admin GET /api/v1/prompts/tags went through get_prompts_by_user_id,
which loaded every active prompt with its full content/data/meta plus
owner records and all access grants, then ran one has_access query per
prompt that wasn't owned by the caller - all so the endpoint could
collapse the result to a sorted tag list. With 600 prompts this took
several seconds while the admin path (a single SELECT) returned in <1s.

Add Prompts.get_tags_by_user_id which selects only the tags column and
applies the same EXISTS-based access filter used by /list. Also tighten
the admin get_tags to project just the tags column instead of full rows.
The endpoint is now one DB query (plus one for groups), no row hydration,
no N+1.

Co-authored-by: Claude <noreply@anthropic.com>
2026-05-09 05:20:13 +09:00
..
2026-04-12 18:12:59 -05:00
2026-04-12 18:12:59 -05:00
2026-04-19 22:45:54 +09:00
2026-04-21 15:52:00 +09:00
2026-05-05 04:21:23 +09:00
2026-05-09 03:19:48 +09:00
2026-04-12 18:12:59 -05:00
2026-04-12 18:12:59 -05:00
2026-04-12 18:12:59 -05:00
2026-04-12 18:12:59 -05:00
2026-04-12 18:12:59 -05:00
2026-04-12 14:22:11 -05:00
2026-04-12 18:12:59 -05:00
2026-04-24 18:48:21 +09:00
2026-05-09 04:39:44 +09:00
2026-04-24 18:48:21 +09:00
2026-04-12 14:22:11 -05:00
2026-04-17 14:28:18 +09:00
2026-04-12 18:12:59 -05:00
2026-04-12 18:12:59 -05:00
2026-04-12 18:12:59 -05:00
2026-04-12 18:49:34 -05:00