nomlab / camome

CAMOME MOtivates ME
1 stars 11 forks source link

Organize calendar and authentication related models #44

Closed ikeda-yuko closed 7 years ago

ikeda-yuko commented 7 years ago

43 に対する PR である.

やったこと

  1. CalendarProvider を作成
  2. CalendarProvider を継承した GoogleCalendarProvider を作成
  3. CalendarProvider と Calendar の間に一対多の関連を作成
  4. CalendarProvider と User の間に薄い一対一の関連を作成

4.に関して User が直接 CalendarProvider を使用することはない(CalendarProvider は Calendar から使用される). このため,本来は一対多の関連は必要ない. しかし,CalendarProvider と User の間には,「CalendarProvider は User に所有されている」という関連が必要である. このため,リレーション関係は明示しないが,CalendarProvider に user_id というカラムを作成し,所有されていることを表現した.

できていないこと

  1. GoogleCalendarAuthInfo を作成する
  2. GoogleCalendarAuthInfo と GoogleCalendarProvider の間に関係を作る
ikeda-yuko commented 7 years ago

やったこと

  1. GoogleCalendarAuthInfo を作成
  2. User と AuthInfo(MasterAuthInfo) の間に1対1の関係を作成
  3. GoogleCalendarProvider と AuthInfo(GoogleCalendarAuthInfo) の間に1対1の関係を作成