跳到主要内容

createWorkingTreeCommitsInitialRows()

function createWorkingTreeCommitsInitialRows(entityManager, branchIds): any[];

Defined in: packages/rxdb-plugin-working-tree/src/migrations/0004-working-tree-commits.ts:54

造出 epic-006 持久层的全部初始行(§8 第 2–3 步)

Parameters​

ParameterTypeDescription
entityManagerEntityManager用于 instantiate() 的实体管理器
branchIdsreadonly string[]需要初始化的分支 id,顺序即代际发放顺序

Returns​

any[]

未落库的初始行实例,调用方负责在一个事务里写下去

Remarks​

新库与既有库走的是两条完全不同的路径——新库在 createTables() 里随建表一次性写入, 既有库在 createWorkingTreeCommitsMigration 的事务里补写。两条路径的初始值 必须逐字段相同,否则「新建的库」与「升上来的库」会从第一天起就是两种库。 所以初始行只此一处生成,两边都调它。