ensure-message-dedup-menu.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const mysql = require('mysql2/promise')
  2. const fs = require('fs')
  3. const path = require('path')
  4. const DB_CFG = {
  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. multipleStatements: true
  12. }
  13. const SQL = fs.readFileSync(
  14. path.join(__dirname, '../../java/sql/master/V20260623_02__lobster_message_dedup_system_menu.sql'),
  15. 'utf8'
  16. )
  17. async function main() {
  18. const conn = await mysql.createConnection(DB_CFG)
  19. await conn.query('SET NAMES utf8mb4')
  20. const [rows] = await conn.query(SQL)
  21. await conn.query('UPDATE sys_menu SET menu_name = ? WHERE menu_id = 2621', ['锟斤拷锟斤拷锟斤拷息去锟斤拷'])
  22. const last = Array.isArray(rows) ? rows[rows.length - 1] : rows
  23. if (Array.isArray(last) && last.length) {
  24. console.log('menu:', last[0])
  25. }
  26. const [grants] = await conn.query(
  27. 'SELECT COUNT(*) AS cnt FROM sys_role_menu WHERE menu_id = 2621'
  28. )
  29. console.log('role_grants:', grants[0].cnt)
  30. await conn.end()
  31. }
  32. main().catch(e => {
  33. console.error(e.message)
  34. process.exit(1)
  35. })