跳到主要内容

generate_trigger_sql()

function generate_trigger_sql(entityMetadata, options): string;

Defined in: packages/rxdb-adapter-pglite/src/table/trigger_sql.ts:86

生成 PostgreSQL 触发器 SQL

为实体表生成 INSERT/UPDATE/DELETE 触发器,自动记录所有数据变更到 RxDBChange 表 PostgreSQL 触发器需要先创建触发器函数,然后创建触发器本身

transactionId 优先读取事务局部 setting,事务提交或回滚后自动失效。 生成期 transactionId 仅保留为兼容旧调用方的 fallback。

Parameters​

ParameterTypeDescription
entityMetadataEntityMetadata实体元数据
optionsTriggerOptions触发器选项

Returns​

string

完整的触发器 SQL 语句

Example​

const sql = generate_trigger_sql(todoMetadata, { branchId: 'main' });
await adapter.exec(sql);

// 为旧调用方保留生成期 transactionId fallback
const sqlWithTx = generate_trigger_sql(todoMetadata, { branchId: 'main', transactionId: 'tx-123' });
await adapter.exec(sqlWithTx);