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:
1 parent
5c1c7572d3
commit
9e092ebdbc
3 files changed
+7
-6
No files matched your search
@@ -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'),
|
||||
|
||||
Reference in new issue
Block a user