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

テーブル設計の見直し #42

Open
uesaka-seiya opened this issue Nov 9, 2020 · 1 comment
Open

テーブル設計の見直し #42

uesaka-seiya opened this issue Nov 9, 2020 · 1 comment
Labels

Comments

@uesaka-seiya
Copy link
Collaborator

現状

  • DBの人レコードにis_cleanerを持っており当番を変更するために2レコード更新している
  • 複数人が当番に設定できる可能性を排除できない

検討項目

  • (将来的に)フロアごとに掃除当番を指定しても大丈夫にしたい
@uesaka-seiya
Copy link
Collaborator Author

uesaka-seiya commented Nov 13, 2020

タスクを検討してみました
気になるところなどあればコメントお願いします:bow:

前提

  • 既存のテーブルmembers(将来的にはfloorカラムが追加される?)
member_id name idobata_id skip note is_cleaner
1 永和太郎 taro false 11月から出社 true

やること

  • 給湯室ごとに今日の掃除当番履歴テーブルを作成する
    (例)↓
cleaner_id member_id time_stamp
1 1 2021-03-01 10:00:00
2 3 2021-03-02 10:00:00
3 4 2021-03-02 10:03:00
4 5 2021-03-03 10:00:00
  • 掃除当番交代のタイミングで既存のmembersテーブルから今日の掃除当番の条件(*後述)に一致するメンバーのmember_idを取得しcleanerテーブルに追加する
  • membersテーブルからis_cleanerを削除する
  • 今日の掃除当番の条件: 該当フロアに所属しているかつskip==falseかつ次の人(昨日の掃除当番の次にidの数字が大きい人)
  • 現在フロア情報が無いため今日の掃除当番の条件: 該当フロアに所属しているはフロア情報が追加されたら実装する
  • 現在フロア情報が無いためcleanerテーブルは1つ(4階北)だけにする

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant