Updates test/unit/migration_test.dart from 2 tests (v1→v22, fresh install) to 4 tests
schemaVersion assertion: hard-codes the expected value (24) so any future bump without a test update fails immediately
v1 → latest: existing test expanded to also assert columns added in v23 (list_unsubscribe_header) and v24 (imap_server_id), plus all new tables from v4–v21
v22 → latest: new test that builds a minimal v22 schema with raw SQL and asserts the v23/v24 migration steps execute correctly
fresh install: existing test extended to verify all 12 tables and the two new columns exist after schema creation
## Summary
- Updates `test/unit/migration_test.dart` from 2 tests (v1→v22, fresh install) to 4 tests
- **schemaVersion assertion**: hard-codes the expected value (24) so any future bump without a test update fails immediately
- **v1 → latest**: existing test expanded to also assert columns added in v23 (`list_unsubscribe_header`) and v24 (`imap_server_id`), plus all new tables from v4–v21
- **v22 → latest**: new test that builds a minimal v22 schema with raw SQL and asserts the v23/v24 migration steps execute correctly
- **fresh install**: existing test extended to verify all 12 tables and the two new columns exist after schema creation
## Test plan
- [x] `task check-fast` passes (dart format + analyze + 273 tests green)
- [x] All 4 migration tests pass in isolation
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
test/unit/migration_test.dartfrom 2 tests (v1→v22, fresh install) to 4 testslist_unsubscribe_header) and v24 (imap_server_id), plus all new tables from v4–v21Test plan
task check-fastpasses (dart format + analyze + 273 tests green)