Bug Fix
Fixed: Migration 17 column rename failing for databases in intermediate states (#481)
Problem
Migration 17 renamed session ID columns but used a single check to determine if ALL tables were migrated. This caused errors for databases in partial migration states:
no such column: sdk_session_id(when columns already renamed)table observations has no column named memory_session_id(when not renamed)
Solution
- Rewrote migration 17 to check each table individually before renaming
- Added
safeRenameColumn()helper that handles all edge cases gracefully - Handles all database states: fresh, old, and partially migrated
Who was affected
- Users upgrading from pre-v8.2.6 versions
- Users whose migration was interrupted (crash, restart, etc.)
- Users who restored database from backup
🤖 Generated with Claude Code