Files
thrillwiki_django_no_react/memory-bank/decisions/migration-progress.md

1.6 KiB

Foreign Key Constraint Resolution - 2025-02-09 (Updated)

Revision Note

Corrected migration sequence conflict:

  • Original 0002 migration conflicted with existing 0002 file
  • Created new migration as 0012_cleanup_invalid_designers.py
  • Deleted conflicting 0002_cleanup_invalid_designers.py

Updated Resolution Steps

  1. Created conflict-free migration 0012
  2. Verified migration dependencies:
    dependencies = [
        ('rides', '0011_merge_20250209_1143'),
        ('designers', '0001_initial'),
    ]
    
  3. New migration command:
    python manage.py migrate rides 0012_cleanup_invalid_designers
    

PGHistory Migration Fix - 2025-02-09

Foreign key constraint violation during pghistory migration:

  1. Issue: rides_ride_designer_id_172b997d_fk_designers_designer_id constraint violation during 0010_rideevent migration
  2. Resolution:
    • Created new cleanup migration (0009_cleanup_invalid_designers_pre_events.py) to run before event table creation
    • Updated migration dependencies to ensure proper sequencing:
      # 0009_cleanup_invalid_designers_pre_events.py
      dependencies = [
          ('rides', '0008_historicalride_post_closing_status_and_more'),
          ('designers', '0001_initial'),
      ]
      
    • Created merge migration (0013_merge_20250209_1214.py) to resolve multiple leaf nodes
  3. Final Migration Sequence:
    • Base migrations up to 0008
    • Cleanup migration (0009_cleanup_invalid_designers_pre_events)
    • Event table creation (0010_rideevent_ridemodelevent_and_more)
    • Merge migrations (0011, 0012, 0013)