Десктопное приложение на PySide6. Вся база — один JSON-документ, зашифрованный AES-256-GCM под паролем (ключ через scrypt), лежит в data/vault.fmdb и раз в час уезжает в этот репозиторий. Основное: - партии с дедлайном возврата себестоимости пекарне, FIFO-разнос продаж по партиям и прогресс покрытия к сроку; - типы выбытия: розница, другу по себестоимости, съел сам, подарок, списание — съеденное вычитается из прибыли, за него платить всё равно; - долги контрагентов с частичными оплатами; - номенклатура с историей изменения цен; - журнал изменений внутри базы: git хранит непрозрачные снимки, поэтому настоящая история ведётся здесь. Синхронизация коммитит только путь базы и схлопывает часовые пуши в один коммит на день через amend + force-with-lease. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
9 lines
286 B
Plaintext
9 lines
286 B
Plaintext
# База зашифрована. Если git примет её за текст и подставит CRLF, файл
|
|
# перестанет расшифровываться. Помечаем явно.
|
|
*.fmdb binary
|
|
data/vault.fmdb binary
|
|
|
|
* text=auto eol=lf
|
|
*.png binary
|
|
*.ico binary
|