check_menu_detail.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # -*- coding: utf-8 -*-
  2. import pymysql
  3. M = dict(
  4. host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
  5. port=27220,
  6. user='root',
  7. password='Ylrz_1q2w3e4r5t6y',
  8. database='ylrz_saas',
  9. charset='utf8mb4',
  10. )
  11. c = pymysql.connect(**M)
  12. cur = c.cursor()
  13. print('=== system direct children count by visible ===')
  14. cur.execute(
  15. "SELECT visible, COUNT(*) FROM tenant_sys_menu WHERE parent_id=32372 "
  16. "AND menu_type<>'F' GROUP BY visible"
  17. )
  18. print(cur.fetchall())
  19. print('\n=== system visible direct children (should be 35100-35106 only) ===')
  20. cur.execute(
  21. "SELECT menu_id, menu_name, order_num, path, visible "
  22. "FROM tenant_sys_menu WHERE parent_id=32372 AND visible='0' "
  23. "ORDER BY order_num, menu_id"
  24. )
  25. for r in cur.fetchall():
  26. print(r)
  27. print('\n=== secondary groups under qw (32361) ===')
  28. cur.execute(
  29. "SELECT menu_id, menu_name, parent_id, order_num, path, visible "
  30. "FROM tenant_sys_menu WHERE parent_id=32361 OR menu_id=32361 "
  31. "ORDER BY parent_id, order_num LIMIT 20"
  32. )
  33. for r in cur.fetchall():
  34. print(r)
  35. print('\n=== path m-prefix count (broken by post_process) ===')
  36. cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE path LIKE 'm%' AND menu_type='M'")
  37. print(cur.fetchone()[0])
  38. cur.close()
  39. c.close()