import sqlite3
import os

BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
L2_PATH = os.path.join(BASE_DIR, 'database', 'L2', 'L2_Main.sqlite')

def check_db_integrity():
    print(f"Checking DB at: {L2_PATH}")
    if not os.path.exists(L2_PATH):
        print("CRITICAL: Database file does not exist!")
        return

    try:
        conn = sqlite3.connect(L2_PATH)
        cursor = conn.cursor()
        
        # Check integrity
        print("Running PRAGMA integrity_check...")
        cursor.execute("PRAGMA integrity_check")
        print(f"Integrity: {cursor.fetchone()}")
        
        # Check specific user again
        cursor.execute("SELECT steam_id_64, username FROM dim_players WHERE username LIKE '%jacky%'")
        rows = cursor.fetchall()
        print(f"Direct DB check found {len(rows)} rows matching '%jacky%':")
        for r in rows:
            print(r)
            
        conn.close()
    except Exception as e:
        print(f"DB Error: {e}")

if __name__ == '__main__':
    check_db_integrity()
