<?php
require 'db_config.php';

try {
    $db->beginTransaction();
    
    // Find the specific duplicate journal entry
    $stmt = $db->query("SELECT id, data FROM journal_entries");
    $deleted = false;
    
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $j = json_decode($row['data'], true);
        if (!$j) continue;
        
        if (isset($j['reference']) && $j['reference'] === 'transfer_1786623797513') {
            $db->exec("DELETE FROM journal_entries WHERE id = " . $row['id']);
            $deleted = true;
            echo "<h2>تم حذف القيد المكرر بنجاح!</h2>";
            echo "تم حذف القيد ذو الرقم المرجعي: " . $j['reference'] . "<br>";
        }
    }
    
    if (!$deleted) {
        echo "<h2>لم يتم العثور على القيد المكرر (ربما تم حذفه مسبقاً).</h2>";
    }
    
    $db->commit();
    echo "<br><a href='index.html'>العودة للبرنامج</a>";
    
} catch (Exception $e) {
    $db->rollBack();
    echo "Error: " . $e->getMessage();
}
