個別の料金と定期的な料金(サブスクリプション)を処理する課金システムがあります。
2つのSQLテーブルがあります。
StandardCharges
RecurringCharges
StandardChargesテーブルには、その月に顧客が購入した個々のアイテムが保持されます。
RecurringChargesテーブルは、日付ごとに請求される定期的なアイテムを保持します。時が来ると、システムは自動的にrecurリクエストを作成し、StandardChargesテーブルに行を追加し、RecurringChargesテーブルで日付ごとに料金を翌月に増やします。
月末に、StandardChargesテーブルから各顧客の合計値を取得し、請求書を作成します。
これを行うためのある種のデザインパターンまたは別の方法はありますか?これは正しいデータベース設計ですか?理想的には、すべての料金を1つのCharges
テーブルに保持し、そこからの定期的な料金も管理したいですか?
ありがとう