fe393d2ca6
- broadcast_history.admin_id: CASCADE→SET NULL (column is nullable, preserve audit trail) - Added nullable=True to broadcast_history.admin_id in model - Added 27 missing FK constraints to _FK_CHANGES (were only cleaned for orphans but not recreated with ondelete) - All 53 FK→users.id now consistently handled in both orphan cleanup and constraint recreation