TrustedWriteIntent
const TrustedWriteIntent: object;
Defined in: packages/rxdb/src/trusted-write/trusted-write-intent.ts:60
受信路径声明的写意图
Type Declaration
branch_materialization
readonly branch_materialization: "branch_materialization" = 'branch_materialization';
切分支时把目标分支的状态物化到业务表(#1 普通切换 / #10 #11 metadata-only 接管);投影重写,不产生单元
merge_per_change
readonly merge_per_change: "merge_per_change" = 'merge_per_change';
合并分支的逐条策略(#5)
merge_squash
readonly merge_squash: "merge_squash" = 'merge_squash';
合并分支的压缩策略(#6);与逐条策略各占一行
redo_invalidation
readonly redo_invalidation: "redo_invalidation" = 'redo_invalidation';
新写入使 redo 栈失效时的标记重写(#3);投影重写,不产生单元
remote_sync
readonly remote_sync: "remote_sync" = 'remote_sync';
同步机制写入本地业务投影(#7/#8/#9);产生 origin='remote_sync' 的单元
restore_entity
readonly restore_entity: "restore_entity" = 'restore_entity';
把某个实体恢复到历史状态(#2);用户发起,必须产生单元
undo_redo
readonly undo_redo: "undo_redo" = 'undo_redo';
应用 undo / redo 历史(#4);用户发起,必须产生单元
Remarks
与 WriteEntrance 是两个维度,不能合并:意图是调用点自报的身份(登记表的一列),
入口是矩阵给出的分类。两者多对一——#7/#8/#9 三行都报 remote_sync,却分别落 remote_entity_apply
与 cleanup_expired 两个入口。压成一个枚举之后,登记表就没法表达「同一个意图在两个地方」,
而那正是漂移扫描要比对的东西。