bind-lobster-sys-role.js 796 B

1234567891011121314151617181920212223
  1. const mysql = require('mysql2/promise')
  2. const DB_CFG = {
  3. host: 'cq-cdb-8fjmemkb.sql.tencentcdb.com',
  4. port: 27220,
  5. user: 'root',
  6. password: 'Ylrz_1q2w3e4r5t6y',
  7. charset: 'utf8mb4'
  8. }
  9. const db = process.argv[2] || 'fs_tenant_cs1'
  10. ;(async () => {
  11. const conn = await mysql.createConnection({ ...DB_CFG, database: db })
  12. await conn.query(`
  13. INSERT IGNORE INTO sys_role_menu (role_id, menu_id)
  14. SELECT 1, menu_id FROM sys_menu WHERE parent_id = 29900 OR menu_id = 29900
  15. `)
  16. const [n] = await conn.query(`
  17. SELECT COUNT(*) c FROM sys_role_menu
  18. WHERE menu_id IN (SELECT menu_id FROM sys_menu WHERE parent_id = 29900 OR menu_id = 29900)
  19. `)
  20. console.log(db, 'sys_role_menu lobster bindings:', n[0].c)
  21. await conn.end()
  22. })().catch(e => { console.error(e); process.exit(1) })