В поисках лучших практик и / или улучшений в логике.
Я создаю приложение, в котором участник принимает предложение от путеводителя и оплачивает его. В зависимости от ситуации участник может заплатить депозит при принятии заявки или оплатить всю поездку (зависит, в частности, от настроек гида и стоимости поездки). Я пытаюсь определить, как лучше всего определить, какие обвинения произошли и какие обвинения должны произойти в будущем.
Моя мысль - создать две таблицы: сборы и платежи. Сборы будут отслеживать успешные платежи. Если первый платеж является депозитом, то в таблице платежей будет создана запись с оставшейся суммой к оплате и датой оплаты. Это может быть предъявлено обвинение в будущем.
Есть ли лучший способ справиться с этим? Заранее спасибо.