import os

# 取得目前腳本所在目錄 (專案根目錄)
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

# 預期的資料庫路徑
db_path = os.path.join(BASE_DIR, 'data', 'momo_database.db')

print("="*40)
print("🔍 資料庫路徑檢查")
print("="*40)
print(f"📂 專案根目錄: {BASE_DIR}")
print(f"💾 資料庫檔案: {db_path}")

if os.path.exists(db_path):
    size = os.path.getsize(db_path)
    print(f"✅ 檔案存在 | 大小: {size} bytes ({size/1024/1024:.2f} MB)")
    
    # 檢查是否還有 WAL 暫存檔 (可能導致鎖定或 I/O Error)
    wal_path = db_path + "-wal"
    shm_path = db_path + "-shm"
    
    if os.path.exists(wal_path):
        print(f"⚠️  發現 WAL 暫存檔: {wal_path} (可能導致鎖定)")
    if os.path.exists(shm_path):
        print(f"⚠️  發現 SHM 暫存檔: {shm_path}")
else:
    print("❌ 檔案不存在")
print("="*40)