問題とAI解説の紐付け方法を変更しました。
問題とAI解説は、「何番目の問題には何番目の解説」という順番だけで対応づけていました。
順番が揃うよう注意をしてはいましたが、このままでは何かの拍子に順番がずれる恐れがあります。
実際にずれて修正したこともありました。(汗)
問題とAIの解説には同じデータIDを振っていたので、それを使えば確実に紐付けることができます。
「何番目か」ではなく「同じIDかどうか」で結びつける方式に変更しました。
一番気を使ったのは既存ユーザーへの影響です。
- IDで紐付けできる場合は新方式
- まだIDがない古いデータは今までと同じ動作にフォールバック
何も操作してもらわなくても今まで通り使えて、データが更新されるタイミングで自然に安全な方式へ移っていく形にしました。
特に慎重にやったのは、ユーザー自身が外部AIで調べて保存したAI回答の扱いです。
ここも同じ順番依存だったので、表示側だけ直すと「保存した場所」と「探す場所」がズレて、せっかく保存してもらった回答が見えなくなる恐れがありました。
追記
に合わせ、過去問追加時にユーザー保存のAI回答も引き継げるようにしました。