paper-dynasty-database/app/routers_v2
Cal Corum 7f17c9b9f2 fix: address PR #177 review — move import os to top-level, add audit idempotency guard
- Move `import os` from inside evaluate_game() to module top-level imports
  (lazy imports are only for circular dependency avoidance)
- Add get_or_none idempotency guard before RefractorBoostAudit.create()
  inside db.atomic() to prevent IntegrityError on UNIQUE(card_state, tier)
  constraint in PostgreSQL when apply_tier_boost is called twice for the
  same tier
- Update atomicity test stub to provide card_state/tier attributes for
  the new Peewee expression in the idempotency guard

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 13:16:27 -05:00
..
__init__.py
admin.py
awards.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
batstats.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
battingcardratings.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
battingcards.py
cardpositions.py feat: add limit/pagination to cardpositions endpoint (#142) 2026-03-24 07:31:59 -05:00
cards.py
cardsets.py
current.py
decisions.py
events.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
gamerewards.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
gauntletrewards.py feat: capture total_count before limit across all paginated endpoints 2026-03-24 07:37:26 -05:00
gauntletruns.py feat: add limit/pagination to gauntletruns endpoint (#146) 2026-03-24 07:08:37 -05:00
mlbplayers.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
notifications.py fix: capture total_count before applying limit so response count reflects matching records not page size 2026-03-24 12:11:18 +00:00
packs.py
packtypes.py
paperdex.py
pitchingcardratings.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
pitchingcards.py
pitstats.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
players.py
rarity.py
refractor.py fix: address PR #177 review — move import os to top-level, add audit idempotency guard 2026-03-30 13:16:27 -05:00
results.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
rewards.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
scout_claims.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
scout_opportunities.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
scouting.py
season_stats.py
stratgame.py fix: skip total_count query for CSV requests and consolidate rewards.py counts 2026-03-24 07:43:14 -05:00
stratplays.py
teams.py