compare_menu_bak.py 1.2 KB

123456789101112131415161718192021222324252627282930
  1. # -*- coding: utf-8 -*-
  2. import pymysql
  3. conn = pymysql.connect(
  4. host='cq-cdb-8fjmemkb.sql.tencentcdb.com', port=27220,
  5. user='root', password='Ylrz_1q2w3e4r5t6y',
  6. database='ylrz_saas', charset='utf8mb4',
  7. )
  8. cur = conn.cursor()
  9. ids = [32431,32440,32704,32806,32591,32385,35106]
  10. for mid in ids:
  11. cur.execute('SELECT menu_id, parent_id, visible FROM tenant_sys_menu WHERE menu_id=%s', (mid,))
  12. cur_row = cur.fetchone()
  13. cur.execute('SELECT menu_id, parent_id, visible FROM tenant_sys_menu_bak WHERE menu_id=%s', (mid,))
  14. bak_row = cur.fetchone()
  15. print(mid, 'current=', cur_row, 'backup=', bak_row)
  16. cur.execute('SELECT COUNT(*) FROM tenant_sys_menu_bak WHERE parent_id=35106 AND menu_type<>"F"')
  17. print('bak_35106_children', cur.fetchone()[0])
  18. cur.execute('SELECT COUNT(*) FROM tenant_sys_menu WHERE parent_id=35106 AND menu_type<>"F"')
  19. print('cur_35106_children', cur.fetchone()[0])
  20. cur.execute('SELECT menu_id FROM tenant_sys_menu_bak WHERE menu_id BETWEEN 32427 AND 32485 LIMIT 5')
  21. print('bak_company_sample', cur.fetchall())
  22. cur.execute('SELECT menu_id FROM tenant_sys_menu WHERE menu_id BETWEEN 32427 AND 32485 LIMIT 5')
  23. print('cur_company_sample', cur.fetchall())
  24. cur.close()
  25. conn.close()