古いレガシーベースのシステムでは、ユーザーインベントリを更新します。在庫には多くの異なるアイテムが含まれ、ユーザーはアイテムIDごとに1つの行を持ち、各行にはユーザーが所有するこのアイテムの数量があります。
さて、このかなり古くて巨大なコードのどこかに問題があり、それによってユーザーはマイナスの量のアイテムになってしまう可能性があります。これは決して起こらないはずです。
問題に上からアプローチし、インベントリテーブルと相互作用するコードの各部分を調べるのではなく、問題を見つけるのに役立つレポートを作成しようと考えました。
この問題を解決できると思うものを実装する前に、コミュニティに公開して、彼らがどのようにアプローチするかを調べたいと思いました。
おそらく、更新時にMySQLルールを作成することから始めることができます。このルールは、詳細な検査などのために別のテーブルにアクティビティを挿入します。創造性を発揮してください。