verify-session-fixes-db.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const mysql = require('mysql2/promise')
  2. const DB = process.argv[2] || 'fs_tenant_cs1'
  3. const cfg = {
  4. host: 'cq-cdb-8fjmemkb.sql.tencentcdb.com',
  5. port: 27220,
  6. user: 'root',
  7. password: 'Ylrz_1q2w3e4r5t6y',
  8. database: DB,
  9. charset: 'utf8mb4'
  10. }
  11. async function main() {
  12. const c = await mysql.createConnection(cfg)
  13. const [qdrantSys] = await c.query('SELECT menu_id, menu_name, path, visible FROM sys_menu WHERE menu_id = 29951')
  14. const [qdrantCm] = await c.query('SELECT menu_id, menu_name, path FROM company_menu WHERE menu_id = 29951')
  15. const [srm] = await c.query('SELECT COUNT(*) cnt FROM sys_role_menu WHERE menu_id = 29951')
  16. const [crm] = await c.query('SELECT COUNT(*) cnt FROM company_role_menu WHERE menu_id = 29951')
  17. const [tbl] = await c.query(
  18. "SELECT COUNT(*) cnt FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'lobster_sales_corpus_task'"
  19. )
  20. const [col] = await c.query(
  21. "SELECT COUNT(*) cnt FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'lobster_sales_corpus' AND COLUMN_NAME = 'task_id'"
  22. )
  23. console.log(JSON.stringify({
  24. db: DB,
  25. qdrantSysMenu: qdrantSys[0] || null,
  26. qdrantCompanyMenu: qdrantCm[0] || null,
  27. qdrantSysRoleGrants: srm[0].cnt,
  28. qdrantCompanyRoleGrants: crm[0].cnt,
  29. salesCorpusTaskTable: tbl[0].cnt === 1,
  30. salesCorpusTaskIdColumn: col[0].cnt === 1
  31. }, null, 2))
  32. await c.end()
  33. }
  34. main().catch(e => { console.error(e); process.exit(1) })