FtsInstallPlan
Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:19
单个 entity 的 FTS5 安装计划
Properties
fields
readonly fields: readonly FtsField[];
Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:39
已抽取的可搜索字段列表
namespace?
readonly optional namespace?: string;
Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:35
实体的 namespace。
Remarks
两套后端把 namespace 落到了不同的东西上,所以这里必须与
FtsInstallPlan.sqlTableName 并存,不能二选一:
SQLite 没有 schema,适配器把 namespace 拼进表名(public$article);
PostgreSQL 适配器则建真正的 schema,表是 "public"."article"。
pg 后端此前照搬 sqlTableName,于是所有 DDL 与查询都指向一张不存在的
"public$article",真库上一律 42P01。
primaryKey
readonly primaryKey: string;
Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:37
原表主键列名(external-content 模式 content_rowid)
signature
readonly signature: string;
Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:41
schema 签名(用于运行时漂移检测)
sqlTableName?
readonly optional sqlTableName?: string;
Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:23
SQLite 物理表名(含 namespace 前缀,如 public$article)
tableName
readonly tableName: string;
Defined in: packages/rxdb-plugin-search/src/core/fts5-installer.ts:21
原表表名(FTS5 external-content 表 _fts_<tableName> 引用)