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

148
pnpm-lock.yaml generated
View File

@@ -70,6 +70,135 @@ importers:
version: 8.0.10(@types/node@24.12.2)(esbuild@0.27.7)(terser@5.46.2)(tsx@4.21.0)
apps/backend:
dependencies:
'@image-platform/database':
specifier: workspace:*
version: link:../../packages/database
'@nestjs/common':
specifier: ^11.0.0
version: 11.1.19(reflect-metadata@0.2.2)(rxjs@7.8.2)
'@nestjs/core':
specifier: ^11.0.0
version: 11.1.19(@nestjs/common@11.1.19(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/platform-express@11.1.19)(reflect-metadata@0.2.2)(rxjs@7.8.2)
'@nestjs/platform-express':
specifier: ^11.0.0
version: 11.1.19(@nestjs/common@11.1.19(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19)
'@nestjs/swagger':
specifier: ^11.0.0
version: 11.4.2(@nestjs/common@11.1.19(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.19)(reflect-metadata@0.2.2)
drizzle-orm:
specifier: ^0.45.2
version: 0.45.2(@types/pg@8.20.0)(pg@8.20.0)
reflect-metadata:
specifier: ^0.2.2
version: 0.2.2
rxjs:
specifier: ^7.8.1
version: 7.8.2
swagger-ui-express:
specifier: ^5.0.1
version: 5.0.1(express@5.2.1)
devDependencies:
'@nestjs/cli':
specifier: ^11.0.0
version: 11.0.21(@types/node@24.12.2)
'@nestjs/schematics':
specifier: ^11.0.0
version: 11.1.0(chokidar@4.0.3)(typescript@5.9.3)
'@types/express':
specifier: ^5.0.6
version: 5.0.6
'@types/node':
specifier: ^24.0.0
version: 24.12.2
'@types/swagger-ui-express':
specifier: ^4.1.8
version: 4.1.8
typescript:
specifier: ^5.9.0
version: 5.9.3
apps/cabinet:
dependencies:
'@mantine/core':
specifier: ^9.1.1
version: 9.1.1(@mantine/hooks@9.1.1(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
'@mantine/form':
specifier: ^9.1.1
version: 9.1.1(react@19.2.5)
'@mantine/hooks':
specifier: ^9.1.1
version: 9.1.1(react@19.2.5)
'@mantine/notifications':
specifier: ^9.1.1
version: 9.1.1(@mantine/core@9.1.1(@mantine/hooks@9.1.1(react@19.2.5))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(@mantine/hooks@9.1.1(react@19.2.5))(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
clsx:
specifier: ^2.1.1
version: 2.1.1
react:
specifier: ^19.2.5
version: 19.2.5
react-dom:
specifier: ^19.2.5
version: 19.2.5(react@19.2.5)
react-router-dom:
specifier: ^7.15.0
version: 7.15.0(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
swr:
specifier: ^2.4.1
version: 2.4.1(react@19.2.5)
devDependencies:
'@csstools/postcss-global-data':
specifier: ^4.0.0
version: 4.0.0(postcss@8.5.14)
'@types/node':
specifier: ^24.12.2
version: 24.12.2
'@types/react':
specifier: ^19.2.14
version: 19.2.14
'@types/react-dom':
specifier: ^19.2.3
version: 19.2.3(@types/react@19.2.14)
'@vitejs/plugin-react':
specifier: ^6.0.1
version: 6.0.1(vite@8.0.10(@types/node@24.12.2)(esbuild@0.27.7)(terser@5.46.2)(tsx@4.21.0))
autoprefixer:
specifier: ^10.5.0
version: 10.5.0(postcss@8.5.14)
postcss-custom-media:
specifier: ^12.0.1
version: 12.0.1(postcss@8.5.14)
postcss-nesting:
specifier: ^14.0.0
version: 14.0.0(postcss@8.5.14)
typescript:
specifier: ^5.9.3
version: 5.9.3
vite:
specifier: ^8.0.10
version: 8.0.10(@types/node@24.12.2)(esbuild@0.27.7)(terser@5.46.2)(tsx@4.21.0)
apps/gateway:
dependencies:
'@image-platform/image-config':
specifier: workspace:*
version: link:../../packages/image-config
fastify:
specifier: ^5.8.5
version: 5.8.5
devDependencies:
'@types/node':
specifier: ^25.6.0
version: 25.6.0
tsx:
specifier: ^4.21.0
version: 4.21.0
typescript:
specifier: ^6.0.3
version: 6.0.3
apps/old-backend:
dependencies:
'@image-platform/database':
specifier: workspace:*
@@ -133,25 +262,6 @@ importers:
specifier: ^5.9.0
version: 5.9.3
apps/gateway:
dependencies:
'@image-platform/image-config':
specifier: workspace:*
version: link:../../packages/image-config
fastify:
specifier: ^5.8.5
version: 5.8.5
devDependencies:
'@types/node':
specifier: ^25.6.0
version: 25.6.0
tsx:
specifier: ^4.21.0
version: 4.21.0
typescript:
specifier: ^6.0.3
version: 6.0.3
apps/worker:
dependencies:
'@image-platform/database':