DumiFlex
39529a669b
feat(engine): migrate library v1->v2 (multi-tag) + bump schema version
engine/migrations/v1_to_v2.py: option sub_category->sub_categories[]; sub-category name slugify (whitespace/grammar chars->_, reserved suffixed, de-duped) cascaded to options + tag_groups; instance category_filter list->boolean-expr string + exclude_null flag; nested @{uuid:a,b,null} refs->@{uuid:a or b!null}. Idempotent. Two entry points share one core: envelope migrate_v1_to_v2 (import/export, registered in _CHAIN) + per-row migrate_module/bundle_v1_to_v2 (lazy/bulk DB path).
Register _CHAIN[1] + bump engine CURRENT_SCHEMA_VERSION 1->2. New SQL migration 016 marches stale DB rows 1->2 at boot via run_bulk_lazy + the per-row migrators (014's documented bump pattern). TS mirror (migrations.ts) + client CURRENT bump follow next (no cross-language version assertion couples them). Update version/entity-count assertions in payload-migration, migration-runner, and export-build tests.
2026-06-07 01:40:53 +03:00
..
2026-04-26 15:26:59 +03:00
2026-04-26 16:03:26 +03:00
2026-06-03 01:45:39 +03:00
2026-06-03 01:54:05 +03:00
2026-06-03 00:03:17 +03:00
2026-06-05 13:46:49 +03:00
2026-05-26 11:21:05 +03:00
2026-06-05 14:21:31 +03:00
2026-06-06 05:22:02 +03:00
2026-06-07 01:40:53 +03:00
2026-06-06 06:48:43 +03:00
2026-06-03 02:09:20 +03:00
2026-06-03 01:58:15 +03:00
2026-05-27 00:25:52 +03:00
2026-05-27 00:25:52 +03:00