Files
OmniRoute/scripts/scratch/check_usage.js
Diego Rodrigues de Sa e Souza 3d75fb3fae Release v3.8.0 (#2073)
Integrated into release/v3.8.0
2026-05-10 00:55:06 -03:00

35 lines
834 B
JavaScript

import Database from 'better-sqlite3';
import path from 'path';
import os from 'os';
const SQLITE_FILE = path.join(process.cwd(), 'data', 'storage.sqlite');
console.log('Checking database at:', SQLITE_FILE);
const db = new Database(SQLITE_FILE, { readonly: true });
try {
const rows = db.prepare(`
SELECT api_key_id, api_key_name, COUNT(*) as count, MAX(timestamp) as last_used
FROM usage_history
GROUP BY api_key_id, api_key_name
ORDER BY count DESC
`).all();
console.log('Top Usage Entries:');
console.table(rows);
const keys = db.prepare(`
SELECT id, name, key_prefix, machine_id
FROM api_keys
`).all();
console.log('All API Keys:');
console.table(keys);
} catch (err) {
console.error('Error:', err.message);
} finally {
db.close();
}