Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Userモデルでどんなユーザー情報を持つべきか #169

Open
Kunado opened this issue Nov 26, 2018 · 0 comments
Open

Userモデルでどんなユーザー情報を持つべきか #169

Kunado opened this issue Nov 26, 2018 · 0 comments
Labels
enhancement New feature or request

Comments

@Kunado
Copy link
Collaborator

Kunado commented Nov 26, 2018

現状持たせている情報

名前 制約
id int not_null, unique
email string not_null, unique

今の所は上記のような構成になっているけど、Railsでのモデルのidはおそらくシステム内部で用いるためのもので、例えばユーザーがログインしたときに "Hello, 2!" などと表示することは想定されていない。

このためアプリケーション上で用いることができるユーザーを一意に識別する別のIDが欲しくなる。
これがあれば、例えばweb上でユーザー情報にアクセスする(どれだけ他人の情報にアクセスする必要があるかという話ではあるけれども、他人から見られることがモチベーションになるという話もあったはず)時のルーティングなんかにも使える。
そんな理由で人間が見るためのIDを用意するのはマストでやりたい。この部分に関してはTwitterでのログインのときにどのタイミングでIDを登録させるかを考える必要がありそう。

さらに言えば、例えばSlackやTwitterではそういうID以外にもユーザーが名前を設定することができる。
2018-11-27 6 16 08
2018-11-27 6 21 47
こっちの名前は必須ではないし、ユーザーを識別するためのものでもない。これも実装した方がいいかと言われると微妙だけど、オプションとしてあってもいいかもしれない。

提案

名前 制約
id int not_null, unique
email string not_null, unique
userid string not_null, unique
display_name string

ということで提案したいのは上記のような構成。識別するためのIDの名前がuseridでいいのかについては議論の余地があるかも。

@Kunado Kunado added the enhancement New feature or request label Nov 26, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant