major-domo-database/app/routers_v3
Cal Corum 56fca1fa03 fix: Fix CSV export, season filtering, and position matching in refactored services
Integration testing revealed three issues with the refactored service layer:

1. CSV Export Format
   - Nested team/sbaplayer dicts were being dumped as strings
   - Now flattens team to abbreviation, sbaplayer to ID
   - Matches original CSV format from pre-refactor code

2. Season=0 Filter
   - season=0 was filtering for WHERE season=0 (returns nothing)
   - Now correctly returns all seasons when season=0 or None
   - Affects 13,266 total players across all seasons

3. Generic Position "P"
   - pos=P returned no results (players have SP/RP/CP, not P)
   - Now expands P to match SP, RP, CP pitcher positions
   - Applied to both DB filtering and Python mock filtering

4. Roster Endpoint Enhancement
   - Added default /teams/{id}/roster endpoint (assumes 'current')
   - Existing /teams/{id}/roster/{which} endpoint unchanged

All changes maintain backward compatibility and pass integration tests.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 11:06:58 -06:00
..
__init__.py Initial commit 2023-03-21 16:09:46 -05:00
awards.py DB Error Handling 2025-08-20 19:33:40 -05:00
battingstats.py Postgres Query Updates 2025-08-25 07:19:13 -05:00
current.py DB Error Handling 2025-08-20 19:33:40 -05:00
custom_commands.py Fix delete endpoint using wrong key for creator_id 2026-01-28 16:07:05 -06:00
decisions.py DB Error Handling 2025-08-20 19:33:40 -05:00
divisions.py DB Error Handling 2025-08-20 19:33:40 -05:00
draftdata.py DB Error Handling 2025-08-20 19:33:40 -05:00
draftlist.py Update caching rules & Add DELETE /draftlist 2025-10-25 20:15:56 -05:00
draftpicks.py DB Error Handling 2025-08-20 19:33:40 -05:00
fieldingstats.py Postgres Query Updates 2025-08-25 07:19:13 -05:00
help_commands.py Added HelpCommands 2025-10-17 16:36:40 -05:00
injuries.py DB Error Handling 2025-08-20 19:33:40 -05:00
keepers.py DB Error Handling 2025-08-20 19:33:40 -05:00
managers.py DB Error Handling 2025-08-20 19:33:40 -05:00
pitchingstats.py Postgres Query Updates 2025-08-25 07:19:13 -05:00
players.py fix: Remove browser cache headers to prevent stale roster data 2026-02-04 01:21:50 -06:00
results.py DB Error Handling 2025-08-20 19:33:40 -05:00
sbaplayers.py DB Error Handling 2025-08-20 19:33:40 -05:00
schedules.py DB Error Handling 2025-08-20 19:33:40 -05:00
standings.py DB Error Handling 2025-08-20 19:33:40 -05:00
stratgame.py Added SeasonPitchingStats 2025-08-26 00:17:57 -05:00
stratplay.py Pitcher decision bug fixed 2025-10-27 14:57:14 -05:00
teams.py fix: Fix CSV export, season filtering, and position matching in refactored services 2026-02-04 11:06:58 -06:00
transactions.py DB Error Handling 2025-08-20 19:33:40 -05:00
views.py Add Redis Caching 2025-08-27 22:49:37 -05:00