Commit 06e4fe4
fix(databases): sync non-indexed attributes in initStores() on resetDatabases() (RE-7)
`initStores()` only merged indexed attributes back into `table.attributes`
when updating an existing table (e.g. after a hot-reload–triggered
`resetDatabases()`). Non-indexed, non-primary-key fields (e.g. `name: String`,
`breed: String`) were written to `attributesDbi` by `table()` in the
restarted worker and signalled via ITC, but the main thread's
`resetDatabases()` → `initStores()` path skipped them — leaving
`describe_database` returning only the old attribute list until a full
kill+restart.
Fix: extend the existing-table update loop in `initStores()` to add/replace
non-indexed attributes as well as indexed ones, and remove them when they
are no longer present in the persisted schema.
Adds two regression tests in schemaMigrationFragility.test.js (RE-7 suite).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 88c94e6 commit 06e4fe4
2 files changed
Lines changed: 90 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
620 | 620 | | |
621 | 621 | | |
622 | 622 | | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
623 | 636 | | |
624 | 637 | | |
625 | 638 | | |
| |||
647 | 660 | | |
648 | 661 | | |
649 | 662 | | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
650 | 667 | | |
651 | 668 | | |
652 | 669 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
385 | 458 | | |
386 | 459 | | |
387 | 460 | | |
| |||
0 commit comments