Summary
Add repository operations for tables whose identity consists of multiple columns.
Current behavior
Repository identity is represented by one column and one bound value.
Tables with composite keys require complete custom repository implementations.
Expected behavior
Repositories must support an explicit ordered key made of validated column/value pairs.
Existing single-column behavior must remain the default.
Scope
Suggested files
modules/orm/include/vix/orm/Key.hpp
modules/orm/include/vix/orm/Repository.hpp
modules/orm/tests/composite_key_test.cpp
Acceptance criteria
Non-goals
This issue does not include:
- automatic key discovery;
- generated composite identifiers;
- relationship foreign keys;
- ORM schema generation.
Suggested labels
scope:orm
type:feature
tests
help wanted
status:accepted
Summary
Add repository operations for tables whose identity consists of multiple columns.
Current behavior
Repository identity is represented by one column and one bound value.
Tables with composite keys require complete custom repository implementations.
Expected behavior
Repositories must support an explicit ordered key made of validated column/value pairs.
Existing single-column behavior must remain the default.
Scope
Suggested files
modules/orm/include/vix/orm/Key.hppmodules/orm/include/vix/orm/Repository.hppmodules/orm/tests/composite_key_test.cppAcceptance criteria
Non-goals
This issue does not include:
Suggested labels
scope:ormtype:featuretestshelp wantedstatus:accepted