// Dump the current payment catalog for a quick visual sanity check after a // reset. Read-only. import 'dotenv/config' import { getDb } from '../src/db/client.js' const sql = getDb() const rows = await sql` SELECT g.name AS grp, m.display_name, m.payment_code, m.icon, m.min_amount, m.max_amount, m.is_active FROM payment_methods m JOIN payment_method_groups g ON m.group_id = g.id ORDER BY g.display_order, m.display_order ` console.log(`${rows.length} methods across ${new Set(rows.map(r => r.grp)).size} groups\n`) const w = (s, n) => String(s).padEnd(n) const r = (s, n) => String(s).padStart(n) console.log(w('Group', 18), w('Display', 26), w('Code', 26), w('Icon', 26), r('Min', 10), r('Max', 16)) console.log('-'.repeat(124)) for (const row of rows) { console.log( w(row.grp, 18), w(row.display_name, 26), w(row.payment_code, 26), w(row.icon ?? '—', 26), r(row.min_amount ?? '—', 10), r(row.max_amount ?? '—', 16), row.is_active ? '' : '(inactive)', ) } await sql.end()