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
| Parameter | Type | Description |
|---|---|---|
entityMetadata | EntityMetadata | 实体元数据 |
options | TriggerOptions | 触发器选项 |
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);