Summary
Allow selected entity fields to be updated without requiring a complete Mapper<T>::toUpdateFields() result.
Current behavior
updateById() always updates every field returned by toUpdateFields().
HTTP PATCH-style operations require manual SQL or a custom repository method.
Expected behavior
Repositories must support an explicit field list for partial updates while preserving mapper-based full updates.
Scope
Suggested files
modules/orm/include/vix/orm/Repository.hpp
modules/orm/tests/repository_partial_update_test.cpp
Acceptance criteria
Non-goals
This issue does not include:
- JSON Patch parsing;
- automatic dirty tracking;
- relationship updates;
- schema validation.
Suggested labels
scope:orm
type:feature
tests
good first issue
status:accepted
Summary
Allow selected entity fields to be updated without requiring a complete
Mapper<T>::toUpdateFields()result.Current behavior
updateById()always updates every field returned bytoUpdateFields().HTTP PATCH-style operations require manual SQL or a custom repository method.
Expected behavior
Repositories must support an explicit field list for partial updates while preserving mapper-based full updates.
Scope
FieldValues.updateById().Suggested files
modules/orm/include/vix/orm/Repository.hppmodules/orm/tests/repository_partial_update_test.cppAcceptance criteria
Non-goals
This issue does not include:
Suggested labels
scope:ormtype:featuretestsgood first issuestatus:accepted