跳到主要内容

MAIN_BRANCH_ID

const MAIN_BRANCH_ID: "main" = 'main';

Defined in: packages/rxdb/src/system/active-branch-guard.ts:128

根分支(也是零 active 时的恢复目标)的分支 id。

Remarks​

恢复目标必须是确定的:库里通常有 feature-x,挑它比建 main 更「聪明」, 但那是在替用户做一次分支切换。

与 ACTIVE_BRANCH_KEY 一样必须出现在公开面上,理由也一样:认这个 id 的地方 有一半是裸 SQL——两个后端的 read_current_branch_id 把它当零 active 时的兜底谓词 (WHERE id = 'main')、create_tables_sql 把它拼进新表的变更触发器、migrate_system_schema 用它收敛 activeKey 基数。各自抄一份字面量的话,某一端拼错了不会有编译错误,只会让那一端 认另一条分支当根:变更记到不存在的分支名下、零 active 的库恢复出第二个 main。

值本身不参与任何格式约定(不像哨兵键那样架在「分支 id 里没有 *」之上): 它就是一个普通的合法分支 id,只是被默认占用了。