DI2: удаление старого модуля финансов — пул БД и аудит перенесены в finance-di2
- server/finance/ (19 файлов) удалён: пул финансовой БД перенесён в server/finance-di2/db-core.ts, db-client.ts теперь реэкспортирует из ./db-core - Шедулер аудита перенесён в server/finance-di2/audit-scheduler.ts (03:00 МСК, setInterval, без node-cron), запуск из registerDi2Routes с защитой от повторного старта - История аудита DI2 теперь персистентна: загрузка/запись data/finance-audit-history.json в audit-agent.ts (порт из удалённого server/finance/audit.ts) - registerFinanceRoutes убран из server/routes/index.ts, registerDi2Routes остался на его месте - Клиент: удалены pages/finance/, components/finance/, hooks/useFinance.ts, hooks/useColumnLabels.ts, lib/format.ts, pages/salary.tsx; роуты /finance*, /income*, /expenses*, /salary и lazy-импорты убраны из App.tsx - Навигация: «Финансы» в Sidebar и MobileBottomNav ведёт на субапп /di2 (внешняя ссылка), гейт moduleAccess.finance + finance.view сохранён - index.css: удалён блок .hover-elevate/.hover-elevate-2/.active-elevate (использовался только старым модульным DataTable) - FinanceBottomNav.tsx сохранён как референс для этапа 3 (.superpowers/sdd/di2-restyle/FinanceBottomNav.reference.tsx) - Не тронуто: client-di2/, сиды прав finance.view/manage, finance_access (module-access)
This commit is contained in:
@@ -30,7 +30,6 @@ import { registerContentRoutes } from "./content.routes";
|
||||
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";
|
||||
@@ -111,9 +110,8 @@ export async function registerRoutes(app: Express): Promise<Server> {
|
||||
registerPushRoutes(app);
|
||||
registerMcpRagRoutes(app);
|
||||
registerFieldTemplateInsertRoutes(app);
|
||||
// Data-Insight2 (финансы v2) — СТРОГО перед старым модулем финансов: при совпадении путей приоритет у DI2
|
||||
// Data-Insight2 (финансы v2) — старый модуль финансов удалён, DI2 единственный источник
|
||||
await registerDi2Routes(app);
|
||||
await registerFinanceRoutes(app);
|
||||
await registerDocumentRoutes(app);
|
||||
registerDashboardRoutes(app);
|
||||
app.use(formAccessRouter);
|
||||
|
||||
Reference in New Issue
Block a user