check-lobster-schema.js 1020 B

12345678910111213141516171819
  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', port: 27220,
  5. user: 'root', password: 'Ylrz_1q2w3e4r5t6y', database: DB, charset: 'utf8mb4'
  6. }
  7. async function main() {
  8. const c = await mysql.createConnection(cfg)
  9. const [cols] = await c.query(
  10. "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='lobster_sales_corpus' ORDER BY ORDINAL_POSITION"
  11. )
  12. const [instCols] = await c.query(
  13. "SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='lobster_workflow_instance' AND COLUMN_NAME IN ('dept_id','binding_id','channel_type','company_user_id')"
  14. )
  15. console.log('lobster_sales_corpus columns:', cols.map(r => r.COLUMN_NAME).join(', '))
  16. console.log('lobster_workflow_instance scope cols:', instCols.map(r => r.COLUMN_NAME).join(', ') || '(none)')
  17. await c.end()
  18. }
  19. main().catch(e => { console.error(e); process.exit(1) })