Parent PRD
Milestone: Action-based Transactions (UserOperation) — see milestone description for full PRD.
Discussion: #5960
What to build
Add config and metadata action types through all internal layers (types, translation, apply, conflict detection).
- UpdateConfig: Update table configuration (lance.* keys). Set/remove semantics.
- UpdateTableMetadata: Update arbitrary user key-value pairs. Set/remove semantics.
- SetDataFormat: Set the data storage format.
- SetFeatureFlags: Enable or clear reader/writer feature flags.
- ReserveFragmentIds: Increment max_fragment_id without adding fragments.
Operation translations:
UpdateConfig → [UpdateConfig + UpdateTableMetadata + UpdateSchemaMetadata]
ReserveFragments → [ReserveFragmentIds]
Each translation must round-trip losslessly.
Acceptance criteria
Blocked by
User stories addressed
- User story 5: single code path for applying operations
- User story 9: old operations translated to actions
- User story 11: lossless round-trip
Parent PRD
Milestone: Action-based Transactions (UserOperation) — see milestone description for full PRD.
Discussion: #5960
What to build
Add config and metadata action types through all internal layers (types, translation, apply, conflict detection).
Operation translations:
UpdateConfig→ [UpdateConfig + UpdateTableMetadata + UpdateSchemaMetadata]ReserveFragments→ [ReserveFragmentIds]Each translation must round-trip losslessly.
Acceptance criteria
Blocked by
User stories addressed