SuperAPI AI 工具集

migrate-nango-deletion-detection

通用与其它

查看项目

更新于 10-16 01:33

技能介绍

用途:将 Nango 同步的删除检测从旧写法 deleteRecordsFromPreviousExecutions() 或 trackDeletes/track_deletes 迁移到 trackDeletesStart/trackDeletesEnd,使同步具备自动删除检测能力。

主要能力:查找旧用法;对每个需要自动删除检测的 sync+model,在 exec 开始、获取与保存数据前调用 await nango.trackDeletesStart('ModelName'),用 await nango.trackDeletesEnd('ModelName') 替换 deleteRecordsFromPreviousExecutions('ModelName'),并保持 trackDeletesEnd 在所有 batchSave/batchUpdate/batchDelete 之后。

安全要求:仅当 trackDeletesStart 与 trackDeletesEnd 之间已获取并保存完整数据集时才调用 trackDeletesEnd,否则可能造成误删;尽量让异常向上抛出,若捕获则在数据不完整时重新抛出。

检查点全量刷新(多次执行):在刷新窗口内的每次执行开始时都调用 trackDeletesStart('ModelName')(窗口开启期间安全且幂等),仅由完成保存完整数据集的那次执行调用 trackDeletesEnd('ModelName')。

测试:代码变更后重新录制 mock:nango dryrun <sync-name> <connection-id> --validate -e dev --no-interactive --auto-confirm;nango dryrun <sync-name> <connection-id> --save -e dev --no-interactive --auto-confirm;nango generate:tests && npm test。不要手动编辑 *.test.json。

限制:未提供价格、平台支持范围等额外信息。