跳到主要内容

buildFtsTriggersSql()

function buildFtsTriggersSql(table, fields): string;

Defined in: packages/rxdb-adapter-sqlite-core/src/fts5/build-fts-triggers.ts:43

生成 FTS5 同步 trigger 三件套(_ai / _ad / _au)。

通过 AFTER INSERT/DELETE/UPDATE trigger 把业务表变更同步到 _fts_<table>StringArrayProperty 字段使用 json_each + group_concat(value, char(10)) 子查询 展开为换行分隔字符串,不可直接写 NEW.<field>NULL / 空数组 → 空串。

UPDATE trigger 带 WHEN OLD.<f> IS NOT NEW.<f> OR ... 守卫:仅 searchable 字段变化 才同步,避免非 searchable 字段(如计数器)更新引发的全字段写放大。

Parameters

ParameterTypeDescription
tablestring业务表名
fieldsreadonly FtsField[]buildCreateFtsTableSql 完全一致的字段集合

Returns

string

包含 3 条 CREATE TRIGGER IF NOT EXISTS 的 SQL 串