feat: добавить новый backend и cabinet

- добавлен новый Nest backend для auth, projects и project access tokens
- добавлена control-plane схема БД и миграция Drizzle
- перенесён старый backend в old-backend
- добавлен React/Vite cabinet с auth-only входом и Mantine layout
- обновлены workspace scripts и lockfile
This commit is contained in:
2026-05-12 09:22:04 +03:00
parent d49449c30c
commit 98295d0569
113 changed files with 3426 additions and 169 deletions

View File

@@ -18,6 +18,11 @@
"backend:dev": "pnpm image-config:build && pnpm db:build && pnpm queue:build && pnpm storage:build && pnpm --filter @image-platform/backend dev",
"backend:start": "pnpm image-config:build && pnpm db:build && pnpm queue:build && pnpm storage:build && pnpm --filter @image-platform/backend start",
"backend:typecheck": "pnpm --filter @image-platform/backend typecheck",
"cabinet:build": "pnpm --filter @image-platform/cabinet build",
"cabinet:codegen": "pnpm --filter @image-platform/cabinet codegen:backend-api",
"cabinet:dev": "pnpm --filter @image-platform/cabinet dev",
"cabinet:preview": "pnpm --filter @image-platform/cabinet preview",
"cabinet:typecheck": "pnpm --filter @image-platform/cabinet typecheck",
"client:build": "pnpm --filter @image-platform/client build",
"client:typecheck": "pnpm --filter @image-platform/client typecheck",
"db:build": "pnpm --filter @image-platform/database build",
@@ -43,6 +48,6 @@
"infra:up": "docker compose -f infra/compose.dev.yml up -d",
"infra:down": "docker compose -f infra/compose.dev.yml down",
"infra:logs": "docker compose -f infra/compose.dev.yml logs -f",
"check": "pnpm infra:config && pnpm image-config:typecheck && pnpm client:typecheck && pnpm db:typecheck && pnpm queue:typecheck && pnpm storage:typecheck && pnpm backend:typecheck && pnpm admin:typecheck && pnpm gateway:typecheck && pnpm worker:typecheck"
"check": "pnpm infra:config && pnpm image-config:typecheck && pnpm client:typecheck && pnpm db:typecheck && pnpm queue:typecheck && pnpm storage:typecheck && pnpm backend:typecheck && pnpm admin:typecheck && pnpm cabinet:typecheck && pnpm gateway:typecheck && pnpm worker:typecheck"
}
}