| 12345678910111213141516171819202122232425262728293031323334353637 |
- const mysql = require('mysql2/promise')
- const DB_CFG = {
- host: 'cq-cdb-8fjmemkb.sql.tencentcdb.com',
- port: 27220,
- user: 'root',
- password: 'Ylrz_1q2w3e4r5t6y',
- database: 'ylrz_saas'
- }
- function dbNameFromUrl(url) {
- if (!url) return null
- const m = String(url).match(/\/([^/?]+)(?:\?|$)/)
- return m ? m[1] : null
- }
- async function main() {
- const conn = await mysql.createConnection(DB_CFG)
- const tenantId = process.argv[2] || '32'
- const [rows] = await conn.query(
- 'SELECT id, tenant_code, db_url FROM tenant_info WHERE id = ?',
- [tenantId]
- )
- console.log('tenant:', rows[0])
- const [tables] = await conn.query("SHOW TABLES LIKE 'lobster_channel%'")
- console.log('ylrz_saas lobster tables:', tables)
- const dbName = dbNameFromUrl(rows[0] && rows[0].db_url)
- if (dbName) {
- const tconn = await mysql.createConnection({ ...DB_CFG, database: dbName })
- const [tt] = await tconn.query("SHOW TABLES LIKE 'lobster_channel%'")
- console.log(dbName + ' lobster tables:', tt)
- await tconn.end()
- }
- await conn.end()
- }
- main().catch(e => { console.error(e); process.exit(1) })
|