feat: introduce search page + improvements to the search experience

This commit is contained in:
swve 2025-04-06 22:13:26 +02:00
parent 3bc6703f33
commit 12e1d79504
4 changed files with 479 additions and 36 deletions

View file

@ -8,6 +8,7 @@ from src.db.courses.courses import Course, CourseRead
from src.db.collections import Collection, CollectionRead
from src.db.collections_courses import CollectionCourse
from src.db.organizations import Organization
from src.db.user_organizations import UserOrganization
from src.services.courses.courses import search_courses
T = TypeVar('T')
@ -60,6 +61,10 @@ async def search_across_org(
# Search users
users_query = (
select(User)
.join(UserOrganization, and_(
UserOrganization.user_id == User.id,
UserOrganization.org_id == org.id
))
.where(
or_(
text('LOWER("user".username) LIKE LOWER(:pattern) OR ' +