DI2 внедрение, таск 1: серверная интеграция Data-Insight2 (server/finance-di2)

- Копия DI2-сервера в server/finance-di2/ с правками: schema/db-client/cache/table-config/override-tables/google-auth/audit-agent/routes
- db-client — обёртка над существующим пулом server/finance/db-client (второй пул не создаётся, добавлен экспорт isConnectionError)
- ai-config.ts — чистое IO конфигов из ai-agent.ts без Telegram-поллинга; роуты /api/ai/toggle и /api/ai/status удалены, без compression/startAuditScheduler/autoStartIfEnabled
- Обёртка registerDi2Routes с auth-gate (authenticateToken + finance.manage), регистрация строго перед registerFinanceRoutes
- Статика /di2 из dist/public-di2 перед веткой vite/static (dev и prod)
- Фикс предсуществующего бага DI2: buildGlobalExclusionConditions без cats в /api/profitability
This commit is contained in:
2026-09-06 19:27:43 +03:00
parent a60a75eda0
commit 254950f151
16 changed files with 8200 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ import { registerPushRoutes } from "./push.routes";
import { registerMcpRagRoutes } from "./mcp-rag.routes";
import { registerFieldTemplateInsertRoutes } from "./field-template-insert.routes";
import { registerFinanceRoutes } from "../finance/routes";
import { registerDi2Routes } from "../finance-di2";
import { registerDocumentRoutes } from "../documents/routes";
import { registerDashboardRoutes } from "./dashboard.routes";
import formAccessRouter from "./form-access.routes";
@@ -110,6 +111,8 @@ export async function registerRoutes(app: Express): Promise<Server> {
registerPushRoutes(app);
registerMcpRagRoutes(app);
registerFieldTemplateInsertRoutes(app);
// Data-Insight2 (финансы v2) — СТРОГО перед старым модулем финансов: при совпадении путей приоритет у DI2
await registerDi2Routes(app);
await registerFinanceRoutes(app);
await registerDocumentRoutes(app);
registerDashboardRoutes(app);