def get_dashboard_data(db) -> dict:
    # Günlük işlem sayısı (bugün yapılan satışlar)
    gunluk_islem = db.execute(
        "SELECT COUNT(*) as c FROM satislar WHERE date(tarih) = date('now','localtime')"
    ).fetchone()['c']

    # Tahsilat = bugünkü satışlardaki ilk peşinat + bugün yapılan ödemeler
    bugun_pesinat = db.execute(
        "SELECT COALESCE(SUM(pesinat), 0) as t FROM satislar WHERE date(tarih) = date('now','localtime')"
    ).fetchone()['t']

    bugun_odemeler = db.execute(
        "SELECT COALESCE(SUM(miktar), 0) as t FROM odemeler WHERE date(tarih) = date('now','localtime')"
    ).fetchone()['t']

    tahsilat = float(bugun_pesinat or 0) + float(bugun_odemeler or 0)

    # Toplam alacak = tüm satışların kalan borcu (odemeler dahil hesaplanmış)
    toplam_satis = db.execute(
        "SELECT COALESCE(SUM(satis_fiyati), 0) as t FROM satislar"
    ).fetchone()['t']

    toplam_pesinat = db.execute(
        "SELECT COALESCE(SUM(pesinat), 0) as t FROM satislar"
    ).fetchone()['t']

    toplam_odemeler = db.execute(
        "SELECT COALESCE(SUM(miktar), 0) as t FROM odemeler"
    ).fetchone()['t']

    toplam_alacak = max(0, float(toplam_satis or 0) - float(toplam_pesinat or 0) - float(toplam_odemeler or 0))

    return {
        'gunluk_islem': gunluk_islem,
        'tahsilat': tahsilat,
        'toplam_alacak': toplam_alacak,
    }
