paper-dynasty-database/app
Cal Corum 0cba52cea5 PostgreSQL migration: Complete code preparation phase
- Add db_helpers.py with cross-database upsert functions for SQLite/PostgreSQL
- Replace 12 on_conflict_replace() calls with PostgreSQL-compatible upserts
- Add unique indexes: StratPlay(game, play_num), Decision(game, pitcher)
- Add max_length to Team model fields (abbrev, sname, lname)
- Fix boolean comparison in teams.py (== 0/1 to == False/True)
- Create migrate_to_postgres.py with ID-preserving migration logic
- Create audit_sqlite.py for pre-migration data integrity checks
- Add PROJECT_PLAN.json for migration tracking
- Add .secrets/ to .gitignore for credentials

Audit results: 658,963 records across 29 tables, 2,390 orphaned stats (expected)

Based on Major Domo migration lessons learned (33 issues resolved there)
2026-01-25 23:05:54 -06:00
..
routers_v2 PostgreSQL migration: Complete code preparation phase 2026-01-25 23:05:54 -06:00
__init__.py Initial Commit with /current 2023-09-13 14:44:26 -05:00
card_creation.py Update card_creation.py 2024-02-24 21:36:44 -06:00
db_engine.py PostgreSQL migration: Complete code preparation phase 2026-01-25 23:05:54 -06:00
db_helpers.py PostgreSQL migration: Complete code preparation phase 2026-01-25 23:05:54 -06:00
dependencies.py Support for Exhibition games & Swagger updates 2024-07-11 15:07:23 -05:00
main.py Clean up root_validators 2024-11-03 01:46:40 -05:00
player_scouting.py Update player_scouting.py 2023-09-24 19:00:21 -05:00