AtCoderProblems
AtCoderProblems copied to clipboard
バーチャルコンテストの一覧に問題数を追加する。
こんなかんじでバーチャルコンテストの一覧にの問題数が表示されてると選ぶ時の参考になると思いました。
ただ、おそらくバックエンドの修正が必要かつ
SELECT internal_virtual_contests.id, COUNT(*) FROM internal_virtual_contests LEFT JOIN internal_virtual_contest_items ON internal_virtual_contests.id = internal_virtual_contest_items.internal_virtual_contest_id GROUP BY internal_virtual_contests.id;
的な処理をdieselでどう書けば良いかわからなかったため、sqlxに置き換えられるまで待ちます。
この機能、昔作ろうと思った時、
- Join は重いか重くないか。特に
get_recent_contest_infoのようなよくリクエストされる(?)path に join を入れるかと思いました。(Index があるので多分大丈夫かな) - また始めていないコンテストの問題数を見ても大丈夫ですか
などの問題点について考えました。
でも、役立つ機能だそうですね。特に個人ページのテーブルに。