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()
|