# -*- coding: utf-8 -*- """Preview tenant_sys_menu tree stats.""" import pymysql M = dict( host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220, user='root', password='Ylrz_1q2w3e4r5t6y', database='ylrz_saas', charset='utf8mb4', ) c = pymysql.connect(**M) cur = c.cursor() cur.execute('SELECT menu_type, COUNT(*) FROM tenant_sys_menu GROUP BY menu_type') print('by type', cur.fetchall()) cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=0") print('roots', cur.fetchone()[0]) cur.execute("SELECT COUNT(*) FROM tenant_sys_menu WHERE visible='0'") print('visible', cur.fetchone()[0]) cur.execute( "SELECT menu_id, menu_name, parent_id, menu_type, path, component " "FROM tenant_sys_menu WHERE parent_id=0 AND visible='0' ORDER BY order_num" ) print('visible roots:') for r in cur.fetchall(): print(r) c.close()