Summary
Turn MigrationsRunner into a tracked and reversible code-migration runner.
Current behavior
MigrationsRunner stores raw migration pointers and executes every registered migration through up().
It does not:
- inspect migration identifiers;
- persist applied state;
- skip applied migrations;
- validate duplicate identifiers;
- execute
down();
- support rollback.
Expected behavior
Code-based migrations must provide deterministic ordering and persistent applied-state tracking similar to file migrations.
Scope
Suggested files
modules/db/include/vix/db/mig/MigrationsRunner.hpp
modules/db/src/mig/MigrationsRunner.cpp
modules/db/tests/code_migrations_runner_test.cpp
Acceptance criteria
Non-goals
This issue does not include:
- automatic C++ migration generation;
- ORM model migrations;
- distributed migration coordination;
- schema introspection.
Suggested labels
scope:db
type:feature
tests
help wanted
status:accepted
Summary
Turn
MigrationsRunnerinto a tracked and reversible code-migration runner.Current behavior
MigrationsRunnerstores raw migration pointers and executes every registered migration throughup().It does not:
down();Expected behavior
Code-based migrations must provide deterministic ordering and persistent applied-state tracking similar to file migrations.
Scope
Suggested files
modules/db/include/vix/db/mig/MigrationsRunner.hppmodules/db/src/mig/MigrationsRunner.cppmodules/db/tests/code_migrations_runner_test.cppAcceptance criteria
down()method.Non-goals
This issue does not include:
Suggested labels
scope:dbtype:featuretestshelp wantedstatus:accepted