Mikhail Chusavitin 592d77e30b Fix estimate data leaking into competitor/warehouse pricelists
The else branch in CreateForSourceWithProgress was reading from
qt_lot_metadata (estimate snapshot) for any source when no items
were provided. This caused estimate prices, coefficients, manual
prices and meta_prices to be copied verbatim into competitor/warehouse
pricelists when called with empty item list.

Fix: else branch is now guarded to source=="estimate" only.
Any other source with no items returns an explicit error instead
of silently falling back to estimate data.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 08:09:47 +03:00
2026-03-08 17:09:43 +03:00
2026-02-18 07:01:49 +03:00
2026-03-01 16:58:28 +03:00
2026-02-07 21:42:26 +03:00
2026-02-07 21:42:26 +03:00
2026-02-08 08:57:52 +03:00
2026-02-08 08:57:52 +03:00
2026-02-08 08:57:52 +03:00

PriceForge

Price and pricelist manager for MariaDB.

Quick Start

cp config.example.yaml config.yaml
# Edit config.yaml: database.host, name, user, password
make run

Commands

make run           # dev server
make build         # local build
make build-release # release build
make build-all     # cross-compile Linux/macOS/Windows
make test          # run tests
go run ./cmd/pfs -migrate   # run migrations
./bin/pfs -version          # check version
./scripts/release.sh        # build release archives

Requirements

  • Go 1.22+
  • MariaDB / MySQL

macOS Gatekeeper

xattr -d com.apple.quarantine /path/to/pfs-darwin-arm64
Description
No description provided
Readme 261 MiB
Languages
Go 47.2%
CSS 25.1%
JavaScript 16%
HTML 11.3%
Makefile 0.2%
Other 0.2%