1.0.0 : Web Implemented.
This commit is contained in:
34
scripts/debug_integrity.py
Normal file
34
scripts/debug_integrity.py
Normal file
@@ -0,0 +1,34 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user