Три правки по замечаниям. 1. База и код разъехались по разным репозиториям. Автокоммит и раньше трогал только vault.fmdb, но лежал он в той же ветке, что и исходники, поэтому пуш тащил всю историю программы. Теперь data/ — самостоятельный клон food-records со своим .git, а исходники его игнорируют целиком. При первом запуске приложение встаёт на уже существующую историю сервера, а не заводит параллельную. 2. Фасовки товара. Пачка печенья 10 шт за 200 ₽ и та же печенька поштучно за 30 ₽ — один товар с двумя фасовками. Остатки, себестоимость и FIFO считаются в базовых единицах, поэтому поштучные продажи вычитаются из купленных пачек. Размер фасовки хранится в документе слепком. Миграция схемы 1→2 не меняет поведение уже заведённых данных. 3. Быстрый ввод продаж за период: выбор диапазона дат, строка таблицы — отдельная продажа, ввод с клавиатуры, запись всех разом. Незнакомое имя заводится как контрагент, повтор периода подсвечивается. Тесты больше не имеют настроенного remote, чтобы не ходить в сеть. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
21 lines
651 B
Plaintext
21 lines
651 B
Plaintext
__pycache__/
|
||
*.py[cod]
|
||
.pytest_cache/
|
||
.venv/
|
||
venv/
|
||
|
||
build/
|
||
dist/
|
||
*.spec.bak
|
||
|
||
# Собранный exe весит ~50 МБ. Репозиторий и так растёт от снимков базы —
|
||
# бинарник в нём не нужен, он собирается из исходников одной командой.
|
||
/food-market.exe
|
||
|
||
*.tmp
|
||
|
||
# Папка data — самостоятельный клон репозитория с данными
|
||
# (gt.ser.gay/kizya/food-records) со своим .git. Код и база живут врозь,
|
||
# поэтому здесь её не должно быть ни в каком виде.
|
||
/data/
|