Open Lycheejam opened 5 years ago
TweetStoreManager.UpdateTask内で既存タスクへ更新内容を反映しているが 既存TaskのIndexを0で上書きしているため新規タスクとしてDB上に登録されてしまっている。
TweetStoreManager.UpdateTask
0
該当のTaskテーブルのPKであるIdはIdentity属性(MySQLで言うところのAuto_Incriment属性)が付与されている。
Id
Identity
Auto_Incriment
Taskテーブルへ新タスクが登録されることにより既存タスクの外部キーであるTweetResultIdがNullとなっている。 そのため、ユーザ削除を行っても更新済みの新タスクデータしか削除されない問題が発生している。
Taskテーブル
TweetResultId
本件の対応は必須である。
TweetStoreManager.UpdateTask
内で既存タスクへ更新内容を反映しているが 既存TaskのIndexを0
で上書きしているため新規タスクとしてDB上に登録されてしまっている。該当のTaskテーブルのPKである
Id
はIdentity
属性(MySQLで言うところのAuto_Incriment
属性)が付与されている。