fix(tradein/quota): per-user quota override + no burn on empty result #2517

Merged
lekss361 merged 4 commits from fix/tradein-quota-per-user-and-no-burn into main 2026-07-13 20:18:43 +00:00
2 changed files with 2 additions and 2 deletions
Showing only changes of commit 0875d5b9e6 - Show all commits

View file

@ -5,7 +5,7 @@
месяц (UTC, период 'YYYY-MM'); конфигурируется через env ESTIMATE_QUOTA_LIMIT,
default 15.
- Персональный override: таблица account_quota_overrides (username monthly_limit),
см. миграцию 184_account_quota_overrides.sql. Заменяет прежний хак бонусных попыток
см. миграцию 185_account_quota_overrides.sql. Заменяет прежний хак бонусных попыток
через negative `used` (ломал /quota «Осталось 50 из 15»).
- Без лимита (unlimited): роль admin ИЛИ username == 'kopylov'.
- Учитываются ТОЛЬКО успешные оценки (инкремент ПОСЛЕ estimate_quality).
@ -61,7 +61,7 @@ def user_limit(db: Session, username: str) -> int:
"""Персональный месячный лимит для username, иначе глобальный MONTHLY_LIMIT.
Источник override таблица account_quota_overrides (см. миграцию
184_account_quota_overrides.sql). Заменяет прежний хак бонусных попыток через
185_account_quota_overrides.sql). Заменяет прежний хак бонусных попыток через
negative `used`, который ломал /quota (limit=15, used=-35 remaining=50
«Осталось 50 из 15»).
"""