mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
- Add modular DB layer (adapters, migrations, repos, helpers) - Replace localDb/usageDb/requestDetailsDb monoliths with repos - Add Tailscale tunnel integration & status check API - Add /api/cli-tools/all-statuses aggregated endpoint - Add settingsStore (Zustand) and mitm/dbReader - Add DB unit tests (benchmark, concurrent, migration, vs-lowdb)
19 lines
657 B
JavaScript
19 lines
657 B
JavaScript
import path from "node:path";
|
|
import fs from "node:fs";
|
|
import { DATA_DIR } from "@/lib/dataDir.js";
|
|
|
|
export const DB_DIR = path.join(DATA_DIR, "db");
|
|
export const DATA_FILE = path.join(DB_DIR, "data.sqlite");
|
|
export const BACKUPS_DIR = path.join(DB_DIR, "backups");
|
|
export const LEGACY_FILES = {
|
|
main: path.join(DATA_DIR, "db.json"),
|
|
usage: path.join(DATA_DIR, "usage.json"),
|
|
disabled: path.join(DATA_DIR, "disabledModels.json"),
|
|
details: path.join(DATA_DIR, "request-details.json"),
|
|
};
|
|
export function ensureDirs() {
|
|
for (const dir of [DATA_DIR, DB_DIR, BACKUPS_DIR]) {
|
|
if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true });
|
|
}
|
|
}
|