Skip to content

Commit 70e7080

Browse files
committed
Merge branch 'main-preview' into automatic-scraping
1 parent d2ce2f4 commit 70e7080

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

app/db_models/course_seats.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from sqlalchemy.dialects.mysql import ENUM, SMALLINT, TINYINT, VARCHAR
1+
from sqlalchemy.dialects.mysql import ENUM, SMALLINT, VARCHAR
22
from sqlmodel import Field, SQLModel
33

44
_SEM_ENUM = ["Fall", "Spring", "Summer"]
@@ -9,5 +9,5 @@ class Course_Seats(SQLModel, table=True):
99
semester: str = Field(primary_key=True, sa_type=ENUM(*_SEM_ENUM))
1010
dept: str = Field(primary_key=True, sa_type=VARCHAR(4))
1111
code_num: str = Field(primary_key=True, sa_type=VARCHAR(4))
12-
seats_filled: int = Field(sa_type=TINYINT)
13-
seats_total: int = Field(sa_type=TINYINT)
12+
seats_filled: int = Field(sa_type=SMALLINT)
13+
seats_total: int = Field(sa_type=SMALLINT)

app/routers/course.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from fastapi import APIRouter
44
from sqlmodel import and_, desc, distinct, func, or_, select
5+
from sqlmodel import and_, desc, distinct, func, or_, select
56
from sqlmodel.sql.expression import Select, SelectOfScalar
67

78
from app import SessionDep
@@ -141,8 +142,9 @@ def search_course(
141142
dept_filters = deptFilters.split(",") if deptFilters else None
142143
attr_filters = attrFilters.split(",") if attrFilters else None
143144
sem_filters = semFilters.split(",") if semFilters else None
144-
if not (searchPrompt or dept_filters or attr_filters or sem_filters):
145-
return []
145+
if not (dept_filters or attr_filters or sem_filters):
146+
if not searchPrompt or len(searchPrompt) < 3:
147+
return []
146148
regex_code = ".*"
147149
regex_full = ".*"
148150
regex_start = ".*"
@@ -161,7 +163,7 @@ def search_course(
161163
if sem_filters and len(sem_filters) > 0:
162164
sem_filters.sort()
163165
sem_filter_regex = ".*".join(sem_filters)
164-
if searchPrompt and len(searchPrompt) > 0:
166+
if searchPrompt and len(searchPrompt) > 2:
165167
reg_start_or_space = "(^|.* )"
166168
# Full code match
167169
regex_code = f"^{searchPrompt}$"

0 commit comments

Comments
 (0)