45 lines
1.7 KiB
Markdown
45 lines
1.7 KiB
Markdown
# PriceForge - Claude Code Instructions
|
||
|
||
## Overview
|
||
Администратор цен для работы с прайслистами, складскими справками и алертами.
|
||
Источник данных: MariaDB. Локальная БД используется только для настроек и техданных приложения.
|
||
|
||
## Scope
|
||
- Управление ценами и котировками компонентов
|
||
- Управление прайслистами и их версиями
|
||
- Импорт складских справок
|
||
- Алерты по ценам/свежести данных
|
||
- Подготовка к интеграции с API B2B площадок для автоматических котировок
|
||
|
||
## API Endpoints
|
||
|
||
| Group | Endpoints |
|
||
|-------|-----------|
|
||
| Setup | GET/POST /setup, POST /setup/test, GET /setup/status |
|
||
| System | GET /health, GET /api/ping, GET /api/db-status, GET /api/current-user |
|
||
| Components | GET /api/components, GET /api/components/:lot_name, GET /api/categories |
|
||
| Pricelists | CRUD /api/pricelists, GET /api/pricelists/latest |
|
||
| Pricing Admin | /api/admin/pricing/* |
|
||
| Sync (diagnostics/minimal) | GET /api/sync/status, GET /api/sync/info, POST /api/sync/components, POST /api/sync/pricelists |
|
||
|
||
## Commands
|
||
```bash
|
||
# Development
|
||
go run ./cmd/pfs
|
||
make run
|
||
|
||
# Build
|
||
make build
|
||
make build-release
|
||
|
||
# Version
|
||
./bin/pfs -version
|
||
```
|
||
|
||
## Tech Stack
|
||
Go 1.22+ | Gin | GORM | MariaDB 11 | htmx + Tailwind CDN | excelize
|
||
|
||
## Notes
|
||
- Главная страница должна вести на `/admin/pricing`.
|
||
- В UI не должно быть ссылок на конфигуратор, проекты и экспорт.
|