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
import sqlite3
 
# Check both databases
for label, db_path in [
    ("Output DB", r'd:\TestPlatform\TapProject\WPFProject\bin\x64\Debug\Config\Database\database.db'),
    ("Source DB", r'd:\TestPlatform\TapProject\WPFProject\Config\Database\database.db')
]:
    print(f"\n=== {label} ===")
    conn = sqlite3.connect(db_path)
    c = conn.cursor()
    
    # Check schema
    c.execute("PRAGMA table_info(menu)")
    cols = [row[1] for row in c.fetchall()]
    print(f"Columns: {cols}")
    
    # Check our entries
    c.execute("SELECT * FROM menu WHERE code IN ('DeviceConfig','DeviceDebug')")
    for r in c.fetchall():
        print(f"  Menu: {r}")
    
    # Check comparison with working entries
    c.execute("SELECT code, name, level, type, parentCode FROM menu WHERE parentCode='ManualControl'")
    print("\n  ManualControl children:")
    for r in c.fetchall():
        print(f"    {r}")
    
    # Check role_menu_rel
    c.execute("SELECT * FROM role_menu_rel WHERE menuCode IN ('DeviceConfig','DeviceDebug')")
    print("\n  role_menu_rel:")
    for r in c.fetchall():
        print(f"    {r}")
    
    conn.close()