Commit dec9396
fix(review): persist last_review + correct resolver enrollment key
두 개의 프로덕션 버그 수정 (둘 다 infrastructure/repositories.py):
1. MySQLReviewCardRepository.save_card 가 last_review 를 저장하지 않아
review_card.last_review 가 항상 NULL 로 남았다. find_review_targets 의
멱등성 조건(rc.last_review IS NULL OR qs.submitted_at > rc.last_review)이
항상 참이 되어 야간 배치가 매 실행마다 전 카드를 재리뷰(당일 재리뷰로
처리 → FSRS stability 왜곡). 실측: 같은 날 재실행 시 skipped=0, updated=453.
INSERT/UPDATE 에 last_review 추가.
2. MySQLEnrollmentQuizResolver.get_member_id 가 `enrollment WHERE id=%s` 로
조회했으나 enrollment 테이블 PK 는 enrollment_id 이고 id 컬럼은 없음
(V1__baseline.sql). "Unknown column 'id'" 로 유사문제 추천 경로 전체가
실패했다. WHERE enrollment_id=%s 로 수정.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent ad8784c commit dec9396
1 file changed
Lines changed: 5 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
320 | | - | |
321 | | - | |
| 320 | + | |
| 321 | + | |
322 | 322 | | |
323 | 323 | | |
324 | | - | |
| 324 | + | |
325 | 325 | | |
326 | 326 | | |
327 | | - | |
| 327 | + | |
328 | 328 | | |
329 | 329 | | |
330 | 330 | | |
| |||
430 | 430 | | |
431 | 431 | | |
432 | 432 | | |
433 | | - | |
| 433 | + | |
434 | 434 | | |
435 | 435 | | |
436 | 436 | | |
| |||
0 commit comments