跳到主要内容

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​

ParameterTypeDescription
adapterRxDBAdapterSqliteBase适配器实例
EntityTypesT[]实体类型数组
branchIdstring新表触发器要写入变更历史的分支 id——必填。本函数只负责拼 SQL 字符串, 没有事务执行器可用于查询,也不该在这里自己猜:新库首次建表时 rxdb_branch 表往往还没有 行(甚至还没建出来),「当前活动分支」这个概念此刻根本读不出来。调用方 (RxDBAdapterSqliteBase.createTables)手里有事务执行器,必须先读出真实值——哪怕 结论就是 main——再传进来,而不是让本函数替它悄悄决定写哪条分支。
entities?InstanceType<T>[]可选,初始数据实体数组

Returns​

Promise<string>