const { Client } = require('pg'); const path = require('path'); const client = new Client({ host: '192.168.110.252', port: 15432, database: 'postgresql', user: 'postgresql', password: 'Jchl1528', }); async function main() { await client.connect(); await client.query('SET search_path TO healthlink_his'); const res = await client.query( "SELECT DISTINCT menu_name FROM sys_menu WHERE menu_type IN ('M','C') AND menu_name IS NOT NULL AND menu_name != '' ORDER BY menu_name" ); const names = res.rows.map(r => r.menu_name); const map = require('../src/layout/components/Sidebar/menuTitleMap.js').default; const mappedNames = new Set(Object.keys(map)); const missing = names.filter(m => !mappedNames.has(m)); console.log('Total DB menus:', names.length); console.log('Mapped:', names.length - missing.length); console.log('Still missing:', missing.length); if (missing.length > 0) { console.log('---'); missing.forEach(m => console.log(m)); } await client.end(); } main().catch(e => { console.error(e.message); process.exit(1); });