Десктопное приложение на PySide6. Вся база — один JSON-документ, зашифрованный AES-256-GCM под паролем (ключ через scrypt), лежит в data/vault.fmdb и раз в час уезжает в этот репозиторий. Основное: - партии с дедлайном возврата себестоимости пекарне, FIFO-разнос продаж по партиям и прогресс покрытия к сроку; - типы выбытия: розница, другу по себестоимости, съел сам, подарок, списание — съеденное вычитается из прибыли, за него платить всё равно; - долги контрагентов с частичными оплатами; - номенклатура с историей изменения цен; - журнал изменений внутри базы: git хранит непрозрачные снимки, поэтому настоящая история ведётся здесь. Синхронизация коммитит только путь базы и схлопывает часовые пуши в один коммит на день через amend + force-with-lease. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
21 lines
584 B
Plaintext
21 lines
584 B
Plaintext
__pycache__/
|
||
*.py[cod]
|
||
.pytest_cache/
|
||
.venv/
|
||
venv/
|
||
|
||
build/
|
||
dist/
|
||
*.spec.bak
|
||
|
||
# Собранный exe весит ~50 МБ. Репозиторий и так растёт от снимков базы —
|
||
# бинарник в нём не нужен, он собирается из исходников одной командой.
|
||
/food-market.exe
|
||
|
||
# Рабочие артефакты базы. Сама база data/vault.fmdb НЕ игнорируется —
|
||
# она и есть предмет синхронизации.
|
||
*.tmp
|
||
data/*.bak
|
||
data/vault.remote.fmdb
|
||
data/export-*.json
|