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
| Parameter | Type | Description |
|---|---|---|
table | string | 业务表名 |
fields | readonly FtsField[] | 与 buildCreateFtsTableSql 完全一致的字段集合 |
Returns
string
包含 3 条 CREATE TRIGGER IF NOT EXISTS 的 SQL 串