Skip to content

問題情報がADTに上書きされないようにする#1553

Draft
hotate29 wants to merge 1 commit into
kenkoooo:mainfrom
hotate29:fix-1551
Draft

問題情報がADTに上書きされないようにする#1553
hotate29 wants to merge 1 commit into
kenkoooo:mainfrom
hotate29:fix-1551

Conversation

@hotate29

@hotate29 hotate29 commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

fix #1551 #1552

元々、クロールした問題情報をデータベースに入れる処理において、既に同じIDの問題が存在する場合は、新しい方の情報で上書きするという処理になっていました。ADTでは、URLのうち問題IDに使われる部分が出典のABCの問題と全く同じである(例: https://atcoder.jp/contests/adt_all_20260617_2/tasks/abc396_a )ために、上書き処理が発動したのだと考えます。

PRでは、予め重複確認を行って上書き処理を無くすことで対応しています。すなわち、ある問題IDについて、問題情報は(クローラーから見て)初出のもので固定されるようになります。

INSERT する前に存在確認を行うことで、UPDATE を無くして既存の問題の情報(contest_id 等)が ADT によって上書きされないようにした。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

コンテストを作成するときにADTが参照される

1 participant