mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-31 12:22:14 +03:00
Integrated into release/v3.8.0 — adds target-based metadata aggregation for combo entries in /v1/models using least-common-denominator approach (context_length, max_output_tokens, capabilities, modalities).
42 lines
861 B
JavaScript
42 lines
861 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();
|
|
}
|