fix: UTC-naive timestamps in distribute/db audit trail (V65)

distribute.py created_at, db.py updated_at/claim_fee now use
datetime.now(timezone.utc).replace(tzinfo=None) to match V62 scan stamps
and eliminate WIB (UTC+7) drift in payment/claim records.
This commit is contained in:
proitlab committed 2026-08-22 17:52:45 +07:00
1 parent 5c1c7572d3
commit 9e092ebdbc
3 files changed
+7 -6

No files matched your search

+4 -4
View File
@@ -206,9 +206,9 @@ def record_payment(run_id, owner, amount, status, created_at,
def update_payment_status(payment_id, status, txid=None, error=None, updated_at=None):
"""Perbarui status satu transfer (V21): pending → sent|failed."""
from datetime import datetime
from datetime import datetime, timezone
if updated_at is None:
updated_at = datetime.now().isoformat(timespec='seconds')
updated_at = datetime.now(timezone.utc).replace(tzinfo=None).isoformat(timespec='seconds')
conn = connect()
try:
cur = conn.cursor()
@@ -317,12 +317,12 @@ def record_claim(run_date, claim_txid, reward, fee_amount, fee_status,
def update_claim_fee(claim_id, fee_status, fee_txid=None):
"""Perbarui status fee satu klaim (V33): pending → sent|failed|skipped."""
from datetime import datetime
from datetime import datetime, timezone
conn = connect()
try:
cur = conn.cursor()
if fee_status == 'sent':
now = datetime.now().isoformat(timespec='seconds')
now = datetime.now(timezone.utc).replace(tzinfo=None).isoformat(timespec='seconds')
cur.execute(_translate(
'UPDATE claim_runs SET fee_status = %s, fee_txid = %s, '
'fee_sent_at = %s WHERE claim_id = %s'),