Michael Chus 2f0957ae4e Fix price levels returning empty in offline mode
CalculatePriceLevels now falls back to localDB when pricelistRepo is nil
(offline mode) to resolve the latest pricelist ID per source. Previously
all price lookups were skipped, resulting in empty prices on the pricing tab.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-05 12:47:32 +03:00
2026-03-04 12:37:18 +03:00
2026-03-01 16:57:50 +03:00
2026-03-01 16:57:50 +03:00
2026-01-22 17:29:47 +03:00
2026-02-18 07:02:17 +03:00

QuoteForge

Корпоративный конфигуратор серверов и расчёт КП

Offline-first архитектура: пользовательские операции через локальную SQLite, MariaDB только для синхронизации.

Go Version License Status


Документация

Полная архитектурная документация хранится в bible/:

Файл Тема
bible/01-overview.md Продукт, возможности, технологии, структура репо
bible/02-architecture.md Local-first, sync, ценообразование, версионность
bible/03-database.md SQLite и MariaDB схемы, права, миграции
bible/04-api.md Все API endpoints и web-маршруты
bible/05-config.md Конфигурация, env vars, установка
bible/06-backup.md Резервное копирование
bible/07-dev.md Команды разработки, стиль кода, guardrails

Быстрый старт

# Применить миграции
go run ./cmd/qfs -migrate

# Запустить
go run ./cmd/qfs
# или
make run

Приложение: http://localhost:8080 → откроется /setup для настройки подключения к MariaDB.

# Сборка
make build-release

# Проверка
go build ./cmd/qfs && go vet ./...

Releases & Changelog

Changelog между версиями: releases/memory/v{major}.{minor}.{patch}.md


Поддержка

Лицензия

Собственность компании, только для внутреннего использования. См. LICENSE.

Description
No description provided
Readme 158 MiB
2026-03-16 08:33:53 +03:00
Languages
Go 65.6%
HTML 33.6%
Shell 0.5%
Makefile 0.3%