_preview_menu.py 863 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. """Preview tenant_sys_menu tree stats."""
  3. import pymysql
  4. M = dict(
  5. host='cq-cdb-8fjmemkb.sql.tencentcdb.com',
  6. port=27220,
  7. user='root',
  8. password='Ylrz_1q2w3e4r5t6y',
  9. database='ylrz_saas',
  10. charset='utf8mb4',
  11. )
  12. c = pymysql.connect(**M)
  13. cur = c.cursor()
  14. cur.execute('SELECT menu_type, COUNT(*) FROM tenant_sys_menu GROUP BY menu_type')
  15. print('by type', cur.fetchall())
  16. cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=0")
  17. print('roots', cur.fetchone()[0])
  18. cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE visible='0'")
  19. print('visible', cur.fetchone()[0])
  20. cur.execute(
  21. "SELECT menu_id, menu_name, parent_id, menu_type, path, component "
  22. "FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' ORDER BY order_num"
  23. )
  24. print('visible roots:')
  25. for r in cur.fetchall():
  26. print(r)
  27. c.close()