PHP / MySQLで仮想クレジットシステムを構築するための最良の方法は何ですか?
明らかに、トランザクション(借方/貸方)ごとに1つのテーブルが必要です。そのテーブルに次の列が必要になると思います。
TransactionID
(自動インクリメントで1から始まる一意のトランザクションID)UserID
(メインのUsersテーブルからのユーザーの一意のID)Type
(獲得、購入、使用など)ItemID
(アイテムに費やした場合)Amount
(正または負)。
質問:
1)このテーブルに他の列が必要ですか?
2)この目的のために他のテーブルが必要ですか?
たとえば、各ユーザーの合計を追跡するために別のテーブルが必要ですか?または、各ユーザーの合計をすべてのトランザクションの合計として単純に計算しますか?
最初は、このクレジットシステムは純粋に「プレイマネー」になりますが、将来的には「クレジットの購入」オプションを追加する予定なので、サードパーティの支払い処理業者の一意のトランザクションIDの列を追加する必要がありますか?または、購入したクレジット用に別のテーブルを作成し、スクリプトを使用して2つを結び付ける必要があります(たとえば、合計クレジット=獲得したクレジット+購入したクレジット-使用済みのクレジット)。
上記の質問に答えるだけでなく、これまでにこのようなプログラムを作成したことがないため、これを実行する方法に関する特定の記事へのリンクを含め、あらゆる洞察とアイデアをいただければ幸いです。
ありがとう!