from /omoikane/Polis的システムを作る Polis的システム
泥臭い「土台」の部分を作る
ネーミング
pKomorebiKagami
プロジェクトkomorebi-kagamiを作る
テーブル設計
ユーザ認証はFirebase Authがやるので自前でRDBに待つ必要はない
大前提として一つのトピックの中に複数の「はいかいいえで答えられる問い」がある
問いの情報もRDBに入れなくて良いのではないか?
投票内容についてのテーブルは、トピックのIDと、投票者のIDと、問いのIDと、1,0,-1のいずれかの値を取る投票内容になる、投票時刻も一応つけとこう
この設計では各ユーザーが各トピックの各問題に対して1回だけ投票できます
インデックスを張ったりする必要があるのでは?
投票時にすでに投票が存在する時に上書きする設計と、常に追加しておいて集計時に最新の情報だけ使う設計とで、投票時のSQLと集計時のSQLを作って
→どっちのケースでもSQLの表現能力に収まるので1クエリで済むが、前者の方が筋が良さそう
Cloud Shellで接続
はー、できたー