android-project-46group / api-server

MIT License
2 stars 0 forks source link

db 設計を考察する #3

Open kokoichi206 opened 3 years ago

kokoichi206 commented 3 years ago

相談した結果、formation の周りの DB の設計を変える

kokoichi206 commented 3 years ago

変更点

UNIQUE を各種テーブルに追加

member_infos の generation は、「研修生」なども入りうることを考えて SMALLINT → VARCHAR (10) と変更

member_infos の height に関しても、「161 cm」の形で、単位付きで保存したいため SMALLINT → VARCHAR (10) と変更 理由

Golang の ORM, sqlboiler で扱いやすいように、可能な箇所には NOT NULL 制約を追加 (NOT NULL の是非については勉強したい)

URL は 100 文字を超えることがあったので上限を 200 に変更

疑問

考えメモ

身長みたいに、ほとんど使う単位が統一されてるあたい(feet とか知らん)については 数値だけでも問題はない?

逆に距離の単位みたいに(2 km, 300 m など)、異なる単位の入る可能性があると 数値と単位のカラムを用意するか、事前に変換してから入れるか、単位付きで文字として突っ込むか。。。