tipitaka / webapp /_inspect_db.py
dhammawatthumpra's picture
wiki: add ai-popup-and-rag-status concept, update log/index/overview for 2026-05-01 changes
37aecec
Raw
History Blame Contribute Delete
1.49 kB
import sqlite3
conn = sqlite3.connect(r"f:\_Ai\Tipitaka-AI-Expert\RAG\tipitaka_mcu.db")
cursor = conn.cursor()
# Volumes
print("=== VOLUMES ===")
cursor.execute("SELECT * FROM volumes ORDER BY volume_number LIMIT 5")
for row in cursor.fetchall():
print(f" id={row[0]}, vol={row[1]}, title={row[2]}, pitaka={row[3]}, pages={row[4]}")
cursor.execute("SELECT COUNT(*) FROM volumes")
print(f"\nTotal volumes: {cursor.fetchone()[0]}")
# Pages sample
print("\n=== PAGES (sample vol_id=1) ===")
cursor.execute("SELECT id, volume_id, page_number, LENGTH(content_text), LENGTH(content_html) FROM pages WHERE volume_id=1 LIMIT 3")
for row in cursor.fetchall():
print(f" id={row[0]}, vol_id={row[1]}, page={row[2]}, text_len={row[3]}, html_len={row[4]}")
cursor.execute("SELECT COUNT(*) FROM pages")
print(f"Total pages: {cursor.fetchone()[0]}")
# Contents (TOC)
print("\n=== CONTENTS/TOC (sample vol_id=1) ===")
cursor.execute("SELECT * FROM contents WHERE volume_id=1 ORDER BY page_number LIMIT 5")
for row in cursor.fetchall():
print(f" id={row[0]}, vol_id={row[1]}, title={row[2][:60]}, page={row[3]}, level={row[4]}")
cursor.execute("SELECT COUNT(*) FROM contents")
print(f"Total TOC entries: {cursor.fetchone()[0]}")
# Pitaka distribution
print("\n=== PITAKA DISTRIBUTION ===")
cursor.execute("SELECT pitaka, COUNT(*), SUM(total_pages) FROM volumes GROUP BY pitaka")
for row in cursor.fetchall():
print(f" {row[0]}: {row[1]} volumes, {row[2]} pages")
conn.close()