check-api-registry-schema.js 898 B

123456789101112131415
  1. const mysql = require('mysql2/promise')
  2. const DB = { host: 'cq-cdb-8fjmemkb.sql.tencentcdb.com', port: 27220, user: 'root', password: 'Ylrz_1q2w3e4r5t6y', charset: 'utf8mb4' }
  3. async function main() {
  4. const db = process.argv[2] || 'fs_tenant_cs1'
  5. const conn = await mysql.createConnection({ ...DB, database: db })
  6. const [tables] = await conn.query("SHOW TABLES LIKE 'lobster_api_registry'")
  7. console.log('db', db, 'hasTable', tables.length > 0)
  8. if (!tables.length) { await conn.end(); return }
  9. const [cols] = await conn.query('SHOW COLUMNS FROM lobster_api_registry')
  10. console.log('columns', cols.map(c => c.Field).join(', '))
  11. const [rows] = await conn.query('SELECT api_key, api_name, category, enabled FROM lobster_api_registry LIMIT 20')
  12. console.log('rows', rows.length, JSON.stringify(rows, null, 2))
  13. await conn.end()
  14. }
  15. main().catch(e => { console.error(e); process.exit(1) })