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
| Parameter | Type | Description |
|---|---|---|
entityManager | EntityManager | 用于 instantiate() 的实体管理器 |
branchIds | readonly string[] | 需要初始化的分支 id,顺序即代际发放顺序 |
Returns
any[]
未落库的初始行实例,调用方负责在一个事务里写下去
Remarks
新库与既有库走的是两条完全不同的路径——新库在 createTables() 里随建表一次性写入,
既有库在 createWorkingTreeCommitsMigration 的事务里补写。两条路径的初始值
必须逐字段相同,否则「新建的库」与「升上来的库」会从第一天起就是两种库。
所以初始行只此一处生成,两边都调它。