操作
Bug(バグ) #2054
完了特定のGoogleカレンダのデータが何度も投稿できてしまう
開始日:
2011-05-05
期日:
2011-05-05
進捗率:
100%
予定工数:
3.6 で発生するか:
3.8 で発生するか:
説明
現象¶
Google カレンダーのデータを更新するたびに特定のスケジュールデータが増え続けてしまう
原因¶
すでに登録済みかを判定するための api_id_unique カラムの型が string(32) => intenger(32) であるが
32を超える長さの文字列が渡されることがあるため、最初に保存されたデータの文字はカットしてDBに保存される。
カットした api_id_unique の文字列とカットしていない api_id_unique の比較をすることでデータが一致しないため、存在しないデータと判定され、新しくデータが挿入されてしまう。
api_id_unique: { type: string(32), notnull: false }
解決策¶
string(32) を string(64) に修正する
Shinichi Urabe さんが13年以上前に更新
- 期日 を 2011-05-05 にセット
- ステータス を Accepted(着手) から Fixed(完了) に変更
- 担当者 を Shinichi Urabe にセット
- 進捗率 を 0 から 100 に変更
操作