Добрый вечер! Такой вопрос: нужно сделать регулярные (ежеминутные) платежи. Сейчас это реализовано так: запись, куда и кому платить, сохраняется в firestore. Есть cron функция (* * * * *), которая каждую минуту пробегается по записям в БД (активным контрактам) и совершает платеж. Проблема в том, что если контракт начался, например в 14:30:59 а закончился в 14:31:01 - то деньги за минуты спишутся, хотя прошла лишь секунда (короче крон запускается ровно в 00 секунд, поэтому будут накладки, кто списалось больше/меньше денег, в зависимости от того, когда добавлена транзакция.)
Как поступить? Можно ли навесить какую-нибудь функцию конкретно на запись в БД, чтобы списывалось ровно столько, сколько нужно?