30 lines
1.3 KiB
SQL
30 lines
1.3 KiB
SQL
|
|
-- =============================================================================
|
||
|
|
-- 脚本: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;
|