-- ============================================================================= -- 脚本:90-device-api-pull-rollback-audit.sql -- 用途:应用版本回退前,统计设备 API 拉取表中的数据和任务启停状态。 -- 性质:只读核验脚本,不会删除表或数据,可以重复执行。 -- -- 回退原则: -- 1. 关闭全局 DEVICE_API_ENABLED,并暂停所有 API 拉取任务; -- 2. 保留凭据、任务配置、checkpoint 和运行记录,便于恢复和审计; -- 3. 不要为了回退旧应用而删除四张 DEVICE_COLLECT_API_* 表。 -- ============================================================================= -- 第 1 组:统计四张 API 拉取表的记录数量,确认现有数据规模。 SELECT 'DEVICE_COLLECT_API_CREDENTIAL' AS table_name, COUNT(*) AS row_count FROM device_collect_api_credential UNION ALL SELECT 'DEVICE_COLLECT_API_CONFIG', COUNT(*) FROM device_collect_api_config UNION ALL SELECT 'DEVICE_COLLECT_API_CHECKPOINT', COUNT(*) FROM device_collect_api_checkpoint UNION ALL SELECT 'DEVICE_COLLECT_API_RUN', COUNT(*) FROM device_collect_api_run; -- 第 2 组:统计启用和停用的任务数量。回退前 enabled=1 应为 0 条。 SELECT enabled, COUNT(*) AS task_count FROM device_collect_api_config GROUP BY enabled ORDER BY enabled;