プロジェクト

全般

プロフィール

Bug(バグ) #2054

特定のGoogleカレンダのデータが何度も投稿できてしまう

Shinichi Urabeほぼ13年前に追加. ほぼ13年前に更新.

ステータス:
Fixed(完了)
優先度:
High(高め)
担当者:
対象バージョン:
開始日:
2011-05-05
期日:
2011-05-05
進捗率:

100%

3.6 で発生するか:
3.8 で発生するか:
Unknown (未調査)

説明

現象

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) に修正する

履歴

#1 Shinichi Urabeほぼ13年前に更新

  • 期日2011-05-05 にセット
  • ステータスAccepted(着手) から Fixed(完了) に変更
  • 担当者Shinichi Urabe にセット
  • 進捗率0 から 100 に変更

他の形式にエクスポート: Atom PDF