- editable field separate from created_at - active_during scope uses joined_at for filtering - backfills from created_at in migration
- crews table with name, gamertag, granblue_crew_id, description - crew_memberships with role enum (member/vice_captain/captain) - partial unique index ensures one active crew per user - updated User model with crew associations and helper methods