create_tables_sql()
function create_tables_sql<T>(
adapter,
EntityTypes,
branchId,
entities?
): Promise<string>;
Defined in: packages/rxdb-adapter-sqlite-core/src/table/create_tables_sql.ts:19
生成多张创建表的 SQL
Type Parameters
| Type Parameter |
|---|
T extends EntityType |
Parameters
| Parameter | Type | Description |
|---|---|---|
adapter | RxDBAdapterSqliteBase | 适配器实例 |
EntityTypes | T[] | 实体类型数组 |
branchId | string | 新表触发器要写入变更历史的分支 id——必填。本函数只负责拼 SQL 字符串, 没有事务执行器可用于查询,也不该在这里自己猜:新库首次建表时 rxdb_branch 表往往还没有 行(甚至还没建出来),「当前活动分支」这个概念此刻根本读不出来。调用方 (RxDBAdapterSqliteBase.createTables)手里有事务执行器,必须先读出真实值——哪怕 结论就是 main——再传进来,而不是让本函数替它悄悄决定写哪条分支。 |
entities? | InstanceType<T>[] | 可选,初始数据实体数组 |
Returns
Promise<string>