File size: 1,488 Bytes
37aecec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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()