super-productivity/packages/shared-schema/src
Johannes Millan be4b8ba241 fix(migrations): ensure unique IDs and prevent data loss in split operations
When splitting one operation into misc and tasks operations:
- Both operations now get unique ID suffixes (_misc and _tasks)
- Skip logic verifies both conditions before skipping:
  1. tasks config has migrated field (isConfirmBeforeDelete)
  2. misc config has NO migrated fields remaining

This prevents:
- Potential operation ID conflicts in the sync log
- Data loss in partial migration scenarios

Adds test cases for partial migration and correct skip scenarios.
2026-01-20 17:07:23 +01:00
..
migrations fix(migrations): ensure unique IDs and prevent data loss in split operations 2026-01-20 17:07:23 +01:00
entity-types.ts fix(sync): multi-tab vector clock staleness + shared code extraction 2026-01-03 18:05:11 +01:00
index.ts fix(shared-schema): fix module resolution for bundler compatibility 2026-01-11 13:20:16 +01:00
migrate.ts feat: update migration functions to support splitting operations into multiple results 2026-01-19 13:58:27 +07:00
migration.types.ts feat: update migration functions to support splitting operations into multiple results 2026-01-19 13:58:27 +07:00
schema-version.ts fix: update CURRENT_SCHEMA_VERSION to 2 for upcoming migration 2026-01-19 13:16:48 +07:00
vector-clock.ts fix(sync): multi-tab vector clock staleness + shared code extraction 2026-01-03 18:05:11 +01:00