Skip to content

Commit b8a20de

Browse files
ImTotemclaude
andcommitted
feat(auth): make track optional in RegisterRequest
Track is determined through beginner application, not at registration. track: str → track: str | None = None, defaults to empty string in DB. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 8b1d391 commit b8a20de

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/bcsd_api/auth/schema.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class RegisterRequest(BaseModel):
3030
student_id: str
3131
school_email: str
3232
phone: str
33-
track: str
33+
track: str | None = None
3434
grade: str
3535

3636

src/bcsd_api/auth/service.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def confirm_verify(email: str, code: str) -> bool:
3737
def register(
3838
google_token: str, name: str, department: str,
3939
student_id: str, school_email: str, phone: str,
40-
track: str, grade: str,
40+
track: str | None, grade: str,
4141
settings: Settings, repo: PgMemberRepository, conn: Connection,
4242
) -> tuple[str, str]:
4343
profile = google_auth.verify_token(google_token, settings.google_client_id)
@@ -72,14 +72,14 @@ def _now_kst() -> str:
7272
def _build_row(
7373
member_id: str, name: str, email: str,
7474
department: str, student_id: str,
75-
school_email: str, phone: str, track: str, grade: str,
75+
school_email: str, phone: str, track: str | None, grade: str,
7676
) -> dict:
7777
now = _now_kst()
7878
return {
7979
"id": member_id, "name": name, "email": email,
8080
"department": department, "student_id": student_id,
8181
"school_email": school_email, "phone": phone,
82-
"track": track, "grade": grade,
82+
"track": track or "", "grade": grade,
8383
"status": "Beginner", "team": "", "payment_status": "미납",
8484
"join_date": now, "last_updated": now,
8585
}

0 commit comments

Comments
 (0)