feat(realestate): 결과발표 공고 매칭 점수 보존
run_matching() 대상을 '청약예정/청약중/결과발표'로 확장. 삭제는 '완료' 상태만 — 결과발표 단계의 매칭 기록은 유지. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -205,7 +205,7 @@ def run_matching():
|
||||
profile = _profile_row_to_dict(profile_row)
|
||||
|
||||
anns = conn.execute(
|
||||
"SELECT * FROM announcements WHERE status IN ('청약예정', '청약중')"
|
||||
"SELECT * FROM announcements WHERE status IN ('청약예정', '청약중', '결과발표')"
|
||||
).fetchall()
|
||||
|
||||
for ann_row in anns:
|
||||
@@ -235,10 +235,10 @@ def run_matching():
|
||||
json.dumps(result["score_breakdown"]),
|
||||
))
|
||||
|
||||
# Clean up stale match results for completed announcements
|
||||
# 완료 상태 공고의 매칭 결과만 삭제 (결과발표는 보존)
|
||||
conn.execute(
|
||||
"DELETE FROM match_results WHERE announcement_id NOT IN "
|
||||
"(SELECT id FROM announcements WHERE status IN ('청약예정', '청약중'))"
|
||||
"DELETE FROM match_results WHERE announcement_id IN "
|
||||
"(SELECT id FROM announcements WHERE status = '완료')"
|
||||
)
|
||||
|
||||
logger.info("매칭 완료")
|
||||
|
||||
Reference in New Issue
Block a user