| create_tables_sql | 生成多张表的创建 SQL |
| generate_trigger_sql | 生成 PostgreSQL 触发器 SQL |
| generateNotifyFunctionSQL | 生成 NOTIFY 触发器函数 SQL |
| generateNotifyInfrastructureSQL | 生成完整的 NOTIFY 基础设施 SQL |
| generateNotifyTriggerSQL | 为指定表创建 NOTIFY 触发器 |
| getEntityObjectFromResult | 从 PGlite 结果行获取实体对象数据 PGlite 返回行作为对象,主要用于类型转换 |
| getSqlValue | - |
| getSqlWithParams | 将 PostgreSQL 参数占位符($1、$2 等)替换为实际值 用于批量操作中无法使用参数化查询的情况 |
| getTableColumnIndexName | 获取表列索引名称 |
| getTableName | - |
| getTableNameByMetadata | - |
| normalizeCreateEntity | 规范化创建实体的字段(过滤可写字段) |
| normalizeEntity | 规范化实体数据,过滤掉只读字段 |
| remove_all_triggers_sql | 生成删除所有实体触发器的 SQL |
| remove_trigger_sql | 生成删除单个实体触发器的 SQL |
| removeNotifyTriggerSQL | 移除表的 NOTIFY 触发器 |
| rxDBColumnTypeToPGliteType | 将 RxDB 属性类型转换为 PGlite 数据类型 |
| rxDBColumnTypeToPGliteTypeIndexName | 获取属性的索引操作符 http://www.postgres.cn/docs/current/indexes-opclass.html |
| transformEntityValuePGliteToJs | 将实体对象中的所有值从 PGlite 格式转换为 JS 类型 主要用于 RxDBChange 表的 patch/inversePatch 字段 |
| transformEntityValueToSql | 将实体值转换为 SQL 兼容格式 |
| transformValueJsToPGlite | 将 JavaScript 值转换为 PostgreSQL 兼容的值 |
| transformValuePGliteToJs | 将 PGlite 存储的值转换为 JS 类型 PostgreSQL 的 JSONB 字段已经是对象,不需要 JSON.parse |