0

問題を説明しようとします。

データ:

プレイヤーがリアルマネーを入金および引き出し (獲得) するゲームを持っています。Paypal アカウントに保存されているすべてのゲームのお金。ゲームの引き出しやその他の操作ごとに、手数料を差し引いています。すべてのトランザクションとユーザー アカウントは db(mysql) に保存されます

問題:

総ゲームマネー アカウントの実際のデータを保持する必要があります。一部はゲーム(料金)に属し、どちらはユーザーに属します。

解決策の提案:

トランザクションごとに、ゲーム アカウントの変更の新しい行を作成します。このテーブルを使用すると、すべての履歴とアカウントの変更、手数料を取得できます

CREATE TABLE `SystemMoneyAccount` (
  `accountId` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `changerId` int(11) DEFAULT NULL,
  `totalMoney` decimal(11,2) DEFAULT NULL,
  `totalFee` decimal(5,2) DEFAULT NULL,
  `changeMoney` decimal(11,2) DEFAULT NULL,
  `changeFee` decimal(11,2) DEFAULT NULL,
  `changeDate` datetime DEFAULT NULL,
  PRIMARY KEY (`accountId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

支援と提案を楽しみにしています。ありがとう!

4

1 に答える 1

0

先ほど説明したモデルを使用するという結論に達しました。システム内のすべてのトランザクションと、それがシステム アカウントにどのように影響するか (システム内の合計金額と手数料部分) を追跡するだけです。

于 2013-09-29T19:34:18.473 に答える