fix(api): usage and keys (#2092)

Integrated into release/v3.8.0
This commit is contained in:
Yoviar Pauzi
2026-05-10 08:04:07 +07:00
committed by GitHub
parent f5e155b7c8
commit bfb5ab0f58
20 changed files with 904 additions and 88 deletions

View File

@@ -0,0 +1,34 @@
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();
}