import sqlite3
import os

db_path = 'my_project_data.db'

print(f"Checking database at: {os.path.abspath(db_path)}")
print(f"File exists: {os.path.exists(db_path)}")

if os.path.exists(db_path):
    try:
        conn = sqlite3.connect(db_path)
        cursor = conn.cursor()
        
        # List all tables
        cursor.execute("SELECT name FROM sqlite_master WHERE type='table'")
        tables = cursor.fetchall()
        print("\nTables in database:")
        for table in tables:
            print(f"- {table[0]}")
            
            # Show table structure
            cursor.execute(f"PRAGMA table_info({table[0]})")
            columns = cursor.fetchall()
            print(f"  Columns: {[col[1] for col in columns]}")
            
            # Show row count
            cursor.execute(f"SELECT COUNT(*) FROM {table[0]}")
            count = cursor.fetchone()[0]
            print(f"  Rows: {count}")
            
            # Show first few rows if any
            if count > 0:
                print("  First 3 rows:")
                cursor.execute(f"SELECT * FROM {table[0]} LIMIT 3")
                for row in cursor.fetchall():
                    print(f"  - {row}")
        
        conn.close()
    except Exception as e:
        print(f"Error accessing database: {e}")
else:
    print("\nDatabase file not found. Please check the path.")
    print("Current working directory:", os.getcwd())
