installFtsForEntity()
function installFtsForEntity(
plan,
executor,
migrationStore
): Promise<InstallFtsResult>;
Defined in: packages/rxdb-plugin-search/src/core/fts5-runtime.ts:217
执行单个 entity 的 FTS5 安装;幂等。
行为:
- 若已存在同签名 install 记录 →
already_installed,无副作用 - 若已存在不同签名 install 记录 → 抛 SearchSchemaMismatchError
- 否则按 DDL → triggers → backfill → 两条 migration 记录的顺序执行
调用方负责把多个 entity 的安装包进 adapter.transaction(...),本函数自身
不开事务——部分适配器/dialect 不允许 DDL 出现在事务中。
Parameters
| Parameter | Type |
|---|---|
plan | FtsInstallPlan |
executor | RuntimeSqlExecutor |
migrationStore | MigrationRecordStore |
Returns
Promise<InstallFtsResult>