{
  "flow": "api_full",
  "window_start": "2026-01-01T00:00:00",
  "window_end": "2026-02-16T00:00:00",
  "overall_start": "2026-02-16T02:05:42.502194+08:00",
  "overall_end": "2026-02-16T02:22:03.147250+08:00",
  "overall_duration_sec": 979.919,
  "overall_status": "PARTIAL",
  "layers": [
    {
      "layer": "ODS",
      "start_time": "2026-02-16T02:05:43.228274+08:00",
      "end_time": "2026-02-16T02:20:46.966053+08:00",
      "duration_sec": 903.738,
      "status": "SUCCESS",
      "task_count": 23,
      "success_count": 23,
      "fail_count": 0,
      "skip_count": 0,
      "total_fetched": 280391,
      "total_inserted": 2421,
      "total_updated": 303,
      "total_errors": 0,
      "tasks": [
        {
          "task_code": "ODS_ASSISTANT_ABOLISH",
          "layer": "ODS",
          "start_time": "2026-02-16T02:05:43.229896+08:00",
          "end_time": "2026-02-16T02:05:46.094082+08:00",
          "duration_sec": 2.864,
          "status": "SUCCESS",
          "counts": {
            "fetched": 37,
            "inserted": 0,
            "updated": 0,
            "skipped": 37,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_ASSISTANT_ACCOUNT",
          "layer": "ODS",
          "start_time": "2026-02-16T02:05:46.095823+08:00",
          "end_time": "2026-02-16T02:05:53.344708+08:00",
          "duration_sec": 7.249,
          "status": "SUCCESS",
          "counts": {
            "fetched": 345,
            "inserted": 3,
            "updated": 0,
            "skipped": 342,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_ASSISTANT_LEDGER",
          "layer": "ODS",
          "start_time": "2026-02-16T02:05:53.350637+08:00",
          "end_time": "2026-02-16T02:06:01.035404+08:00",
          "duration_sec": 7.685,
          "status": "SUCCESS",
          "counts": {
            "fetched": 998,
            "inserted": 16,
            "updated": 0,
            "skipped": 982,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_GOODS_CATEGORY",
          "layer": "ODS",
          "start_time": "2026-02-16T02:06:01.038609+08:00",
          "end_time": "2026-02-16T02:06:03.197268+08:00",
          "duration_sec": 2.159,
          "status": "SUCCESS",
          "counts": {
            "fetched": 45,
            "inserted": 0,
            "updated": 0,
            "skipped": 45,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_GROUP_BUY_REDEMPTION",
          "layer": "ODS",
          "start_time": "2026-02-16T02:06:03.243603+08:00",
          "end_time": "2026-02-16T02:08:51.258331+08:00",
          "duration_sec": 168.015,
          "status": "SUCCESS",
          "counts": {
            "fetched": 38860,
            "inserted": 242,
            "updated": 0,
            "skipped": 38618,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_GROUP_PACKAGE",
          "layer": "ODS",
          "start_time": "2026-02-16T02:08:51.261789+08:00",
          "end_time": "2026-02-16T02:08:54.850306+08:00",
          "duration_sec": 3.588,
          "status": "SUCCESS",
          "counts": {
            "fetched": 90,
            "inserted": 0,
            "updated": 0,
            "skipped": 90,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_INVENTORY_CHANGE",
          "layer": "ODS",
          "start_time": "2026-02-16T02:08:54.854769+08:00",
          "end_time": "2026-02-16T02:09:14.467632+08:00",
          "duration_sec": 19.613,
          "status": "SUCCESS",
          "counts": {
            "fetched": 7044,
            "inserted": 601,
            "updated": 0,
            "skipped": 6443,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_INVENTORY_STOCK",
          "layer": "ODS",
          "start_time": "2026-02-16T02:09:14.469443+08:00",
          "end_time": "2026-02-16T02:09:18.538862+08:00",
          "duration_sec": 4.069,
          "status": "SUCCESS",
          "counts": {
            "fetched": 865,
            "inserted": 48,
            "updated": 0,
            "skipped": 817,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_MEMBER",
          "layer": "ODS",
          "start_time": "2026-02-16T02:09:18.540713+08:00",
          "end_time": "2026-02-16T02:09:30.301232+08:00",
          "duration_sec": 11.76,
          "status": "SUCCESS",
          "counts": {
            "fetched": 2785,
            "inserted": 14,
            "updated": 0,
            "skipped": 2771,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_MEMBER_BALANCE",
          "layer": "ODS",
          "start_time": "2026-02-16T02:09:30.302995+08:00",
          "end_time": "2026-02-16T02:11:45.226394+08:00",
          "duration_sec": 134.924,
          "status": "SUCCESS",
          "counts": {
            "fetched": 11725,
            "inserted": 39,
            "updated": 0,
            "skipped": 11686,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_MEMBER_CARD",
          "layer": "ODS",
          "start_time": "2026-02-16T02:11:45.228393+08:00",
          "end_time": "2026-02-16T02:11:58.353257+08:00",
          "duration_sec": 13.125,
          "status": "SUCCESS",
          "counts": {
            "fetched": 4730,
            "inserted": 19,
            "updated": 0,
            "skipped": 4711,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_PAYMENT",
          "layer": "ODS",
          "start_time": "2026-02-16T02:11:58.354979+08:00",
          "end_time": "2026-02-16T02:13:57.385086+08:00",
          "duration_sec": 119.03,
          "status": "SUCCESS",
          "counts": {
            "fetched": 56795,
            "inserted": 325,
            "updated": 0,
            "skipped": 56470,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_PLATFORM_COUPON",
          "layer": "ODS",
          "start_time": "2026-02-16T02:13:57.387334+08:00",
          "end_time": "2026-02-16T02:17:35.403217+08:00",
          "duration_sec": 218.016,
          "status": "SUCCESS",
          "counts": {
            "fetched": 91555,
            "inserted": 242,
            "updated": 0,
            "skipped": 91313,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_RECHARGE_SETTLE",
          "layer": "ODS",
          "start_time": "2026-02-16T02:17:35.405051+08:00",
          "end_time": "2026-02-16T02:17:37.892719+08:00",
          "duration_sec": 2.488,
          "status": "SUCCESS",
          "counts": {
            "fetched": 90,
            "inserted": 0,
            "updated": 0,
            "skipped": 90,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_REFUND",
          "layer": "ODS",
          "start_time": "2026-02-16T02:17:37.894298+08:00",
          "end_time": "2026-02-16T02:17:40.855120+08:00",
          "duration_sec": 2.961,
          "status": "SUCCESS",
          "counts": {
            "fetched": 180,
            "inserted": 1,
            "updated": 0,
            "skipped": 179,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_SETTLEMENT_RECORDS",
          "layer": "ODS",
          "start_time": "2026-02-16T02:17:40.857110+08:00",
          "end_time": "2026-02-16T02:18:10.883995+08:00",
          "duration_sec": 30.027,
          "status": "SUCCESS",
          "counts": {
            "fetched": 4917,
            "inserted": 320,
            "updated": 303,
            "skipped": 4294,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_SETTLEMENT_TICKET",
          "layer": "ODS",
          "start_time": "2026-02-16T02:18:10.885741+08:00",
          "end_time": "2026-02-16T02:18:20.540209+08:00",
          "duration_sec": 9.654,
          "status": "SUCCESS",
          "counts": {
            "fetched": 0,
            "inserted": 0,
            "updated": 0,
            "skipped": 0,
            "errors": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_STORE_GOODS",
          "layer": "ODS",
          "start_time": "2026-02-16T02:18:20.541830+08:00",
          "end_time": "2026-02-16T02:18:23.785491+08:00",
          "duration_sec": 3.244,
          "status": "SUCCESS",
          "counts": {
            "fetched": 865,
            "inserted": 173,
            "updated": 0,
            "skipped": 692,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_STORE_GOODS_SALES",
          "layer": "ODS",
          "start_time": "2026-02-16T02:18:23.787736+08:00",
          "end_time": "2026-02-16T02:18:25.142325+08:00",
          "duration_sec": 1.355,
          "status": "SUCCESS",
          "counts": {
            "fetched": 0,
            "inserted": 0,
            "updated": 0,
            "skipped": 0,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_TABLES",
          "layer": "ODS",
          "start_time": "2026-02-16T02:18:25.144553+08:00",
          "end_time": "2026-02-16T02:18:28.900234+08:00",
          "duration_sec": 3.756,
          "status": "SUCCESS",
          "counts": {
            "fetched": 370,
            "inserted": 51,
            "updated": 0,
            "skipped": 319,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_TABLE_FEE_DISCOUNT",
          "layer": "ODS",
          "start_time": "2026-02-16T02:18:28.901962+08:00",
          "end_time": "2026-02-16T02:19:04.877900+08:00",
          "duration_sec": 35.976,
          "status": "SUCCESS",
          "counts": {
            "fetched": 8680,
            "inserted": 39,
            "updated": 0,
            "skipped": 8641,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_TABLE_USE",
          "layer": "ODS",
          "start_time": "2026-02-16T02:19:04.879677+08:00",
          "end_time": "2026-02-16T02:20:43.722924+08:00",
          "duration_sec": 98.844,
          "status": "SUCCESS",
          "counts": {
            "fetched": 48545,
            "inserted": 285,
            "updated": 0,
            "skipped": 48260,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "ODS_TENANT_GOODS",
          "layer": "ODS",
          "start_time": "2026-02-16T02:20:43.725501+08:00",
          "end_time": "2026-02-16T02:20:46.964569+08:00",
          "duration_sec": 3.239,
          "status": "SUCCESS",
          "counts": {
            "fetched": 870,
            "inserted": 3,
            "updated": 0,
            "skipped": 867,
            "errors": 0,
            "deleted": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        }
      ]
    },
    {
      "layer": "DWD",
      "start_time": "2026-02-16T02:20:46.967739+08:00",
      "end_time": "2026-02-16T02:20:47.394765+08:00",
      "duration_sec": 0.427,
      "status": "SUCCESS",
      "task_count": 1,
      "success_count": 1,
      "fail_count": 0,
      "skip_count": 0,
      "total_fetched": 0,
      "total_inserted": 0,
      "total_updated": 0,
      "total_errors": 0,
      "tasks": [
        {
          "task_code": "DWD_LOAD_FROM_ODS",
          "layer": "DWD",
          "start_time": "2026-02-16T02:20:46.968453+08:00",
          "end_time": "2026-02-16T02:20:47.392262+08:00",
          "duration_sec": 0.424,
          "status": "SUCCESS",
          "counts": {
            "fetched": 0,
            "inserted": 0,
            "updated": 0,
            "skipped": 0,
            "errors": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        }
      ]
    },
    {
      "layer": "DWS",
      "start_time": "2026-02-16T02:20:47.397305+08:00",
      "end_time": "2026-02-16T02:20:50.260818+08:00",
      "duration_sec": 2.863,
      "status": "SUCCESS",
      "task_count": 15,
      "success_count": 1,
      "fail_count": 0,
      "skip_count": 14,
      "total_fetched": 0,
      "total_inserted": 5117,
      "total_updated": 0,
      "total_errors": 0,
      "tasks": [
        {
          "task_code": "DWS_ASSISTANT_CUSTOMER",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:47.478185+08:00",
          "end_time": "2026-02-16T02:20:47.912593+08:00",
          "duration_sec": 0.434,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_ASSISTANT_DAILY",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:47.916343+08:00",
          "end_time": "2026-02-16T02:20:48.058411+08:00",
          "duration_sec": 0.142,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_ASSISTANT_FINANCE",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:48.060291+08:00",
          "end_time": "2026-02-16T02:20:48.109598+08:00",
          "duration_sec": 0.049,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_ASSISTANT_MONTHLY",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:48.111303+08:00",
          "end_time": "2026-02-16T02:20:48.164240+08:00",
          "duration_sec": 0.053,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_ASSISTANT_SALARY",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:48.165763+08:00",
          "end_time": "2026-02-16T02:20:48.216816+08:00",
          "duration_sec": 0.051,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_BUILD_ORDER_SUMMARY",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:48.218588+08:00",
          "end_time": "2026-02-16T02:20:49.720095+08:00",
          "duration_sec": 1.501,
          "status": "SUCCESS",
          "counts": {
            "fetched": 0,
            "inserted": 5117,
            "updated": 0,
            "skipped": 0,
            "errors": 0
          },
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_FINANCE_DAILY",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:49.721608+08:00",
          "end_time": "2026-02-16T02:20:49.827953+08:00",
          "duration_sec": 0.106,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_FINANCE_DISCOUNT_DETAIL",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:49.830310+08:00",
          "end_time": "2026-02-16T02:20:49.882148+08:00",
          "duration_sec": 0.052,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_FINANCE_INCOME_STRUCTURE",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:49.884147+08:00",
          "end_time": "2026-02-16T02:20:49.937621+08:00",
          "duration_sec": 0.053,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_FINANCE_RECHARGE",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:49.939594+08:00",
          "end_time": "2026-02-16T02:20:49.990880+08:00",
          "duration_sec": 0.051,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_MEMBER_CONSUMPTION",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:49.993066+08:00",
          "end_time": "2026-02-16T02:20:50.050887+08:00",
          "duration_sec": 0.058,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_MEMBER_VISIT",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:50.052695+08:00",
          "end_time": "2026-02-16T02:20:50.102870+08:00",
          "duration_sec": 0.05,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_MV_REFRESH_ASSISTANT_DAILY",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:50.104174+08:00",
          "end_time": "2026-02-16T02:20:50.153937+08:00",
          "duration_sec": 0.05,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_MV_REFRESH_FINANCE_DAILY",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:50.155430+08:00",
          "end_time": "2026-02-16T02:20:50.205405+08:00",
          "duration_sec": 0.05,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_RETENTION_CLEANUP",
          "layer": "DWS",
          "start_time": "2026-02-16T02:20:50.207165+08:00",
          "end_time": "2026-02-16T02:20:50.259470+08:00",
          "duration_sec": 0.052,
          "status": "SKIP",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        }
      ]
    },
    {
      "layer": "INDEX",
      "start_time": "2026-02-16T02:20:50.263599+08:00",
      "end_time": "2026-02-16T02:21:00.007411+08:00",
      "duration_sec": 9.744,
      "status": "PARTIAL",
      "task_count": 4,
      "success_count": 2,
      "fail_count": 2,
      "skip_count": 0,
      "total_fetched": 0,
      "total_inserted": 0,
      "total_updated": 0,
      "total_errors": 0,
      "tasks": [
        {
          "task_code": "DWS_ML_MANUAL_IMPORT",
          "layer": "INDEX",
          "start_time": "2026-02-16T02:20:50.264449+08:00",
          "end_time": "2026-02-16T02:20:50.266491+08:00",
          "duration_sec": 0.002,
          "status": "ERROR",
          "counts": {},
          "error": "未找到 ML 台账文件，请通过环境变量 ML_MANUAL_LEDGER_FILE 或配置 run.ml_manual_ledger_file 指定",
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_NEWCONV_INDEX",
          "layer": "INDEX",
          "start_time": "2026-02-16T02:20:50.316501+08:00",
          "end_time": "2026-02-16T02:20:53.334095+08:00",
          "duration_sec": 3.018,
          "status": "SUCCESS",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_RELATION_INDEX",
          "layer": "INDEX",
          "start_time": "2026-02-16T02:20:53.335483+08:00",
          "end_time": "2026-02-16T02:20:53.696046+08:00",
          "duration_sec": 0.361,
          "status": "ERROR",
          "counts": {},
          "error": "错误:  字段 d.is_delete 不存在\nLINE 13:              AND COALESCE(d.is_delete, 0) = 0\n                                   ^\nHINT:  也许您想要引用列\"s.is_delete\"。\n",
          "api_calls": 0,
          "api_total_sec": 0.0
        },
        {
          "task_code": "DWS_WINBACK_INDEX",
          "layer": "INDEX",
          "start_time": "2026-02-16T02:20:53.749149+08:00",
          "end_time": "2026-02-16T02:21:00.005571+08:00",
          "duration_sec": 6.256,
          "status": "SUCCESS",
          "counts": {},
          "error": null,
          "api_calls": 0,
          "api_total_sec": 0.0
        }
      ]
    }
  ],
  "verification": {
    "status": "COMPLETED",
    "start_time": "2026-02-16T02:21:00.011237+08:00",
    "end_time": "2026-02-16T02:22:03.146717+08:00",
    "duration_sec": 63.135,
    "total_tables": 60,
    "consistent_tables": 52,
    "total_backfilled": 242,
    "error_tables": 2,
    "layers": {
      "ODS": {
        "layer": "ODS",
        "window_start": "2026-01-01T00:00:00+08:00",
        "window_end": "2026-02-16T00:00:00+08:00",
        "total_tables": 46,
        "consistent_tables": 46,
        "inconsistent_tables": 0,
        "total_source_count": 85561,
        "total_target_count": 85561,
        "total_missing": 0,
        "total_mismatch": 0,
        "total_backfilled": 0,
        "total_backfilled_missing": 0,
        "total_backfilled_mismatch": 0,
        "error_tables": 0,
        "elapsed_seconds": 10.859754085540771,
        "status": "OK",
        "results": [
          {
            "layer": "ODS",
            "table": "assistant_accounts_master",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 29,
            "target_count": 29,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.15531659126281738,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "settlement_records",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 23736,
            "target_count": 23736,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 2.2687149047851562,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "table_fee_transactions",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 10199,
            "target_count": 10199,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.594524621963501,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "assistant_service_records",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 4549,
            "target_count": 4549,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.37651848793029785,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "assistant_cancellation_records",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 52,
            "target_count": 52,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.1013786792755127,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "store_goods_sales_records",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10243701934814453,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "payment_transactions",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 4551,
            "target_count": 4551,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.28182554244995117,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "refund_transactions",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 10,
            "target_count": 10,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10212993621826172,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "platform_coupon_redemption_records",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 3110,
            "target_count": 3110,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.26702046394348145,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "member_profiles",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 555,
            "target_count": 555,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.12246918678283691,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "member_stored_value_cards",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 945,
            "target_count": 945,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.14315390586853027,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "member_balance_changes",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 2512,
            "target_count": 2512,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.280167818069458,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "recharge_settlements",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 418,
            "target_count": 418,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.13738369941711426,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "group_buy_packages",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 18,
            "target_count": 18,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.12039828300476074,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "group_buy_redemption_records",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 8316,
            "target_count": 8316,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.7874755859375,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "goods_stock_summary",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 123,
            "target_count": 123,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.11757421493530273,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "goods_stock_movements",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 9217,
            "target_count": 9217,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.7065355777740479,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "site_tables_master",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 66,
            "target_count": 66,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10914063453674316,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "stock_goods_category_tree",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10008502006530762,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "store_goods_master",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 135,
            "target_count": 135,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.1173105239868164,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "table_fee_discount_records",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 661,
            "target_count": 661,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.12314057350158691,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "tenant_goods_master",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 8,
            "target_count": 8,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10429739952087402,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "settlement_ticket_details",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10122084617614746,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "assistant_accounts_master",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 10,
            "target_count": 10,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.15714478492736816,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "settlement_records",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 9684,
            "target_count": 9684,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.7172183990478516,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "table_fee_transactions",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 896,
            "target_count": 896,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.13655376434326172,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "assistant_service_records",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 773,
            "target_count": 773,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.1314699649810791,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "assistant_cancellation_records",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.09841227531433105,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "store_goods_sales_records",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.11675143241882324,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "payment_transactions",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 1027,
            "target_count": 1027,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.14188361167907715,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "refund_transactions",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 3,
            "target_count": 3,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.09979677200317383,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "platform_coupon_redemption_records",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 699,
            "target_count": 699,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.12880563735961914,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "member_profiles",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 25,
            "target_count": 25,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10532426834106445,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "member_stored_value_cards",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 38,
            "target_count": 38,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.1102895736694336,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "member_balance_changes",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 173,
            "target_count": 173,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10782122611999512,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "recharge_settlements",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 485,
            "target_count": 485,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.24808740615844727,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "group_buy_packages",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10025882720947266,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "group_buy_redemption_records",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 705,
            "target_count": 705,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.129838228225708,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "goods_stock_summary",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 78,
            "target_count": 78,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.12139058113098145,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "goods_stock_movements",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 1447,
            "target_count": 1447,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.20816349983215332,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "site_tables_master",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 63,
            "target_count": 63,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.1336078643798828,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "stock_goods_category_tree",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10255813598632812,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "store_goods_master",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 108,
            "target_count": 108,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.1342470645904541,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "table_fee_discount_records",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 137,
            "target_count": 137,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10585546493530273,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "tenant_goods_master",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10275840759277344,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "ODS",
            "table": "settlement_ticket_details",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10129737854003906,
            "error_message": null,
            "details": {}
          }
        ]
      },
      "DWD": {
        "layer": "DWD",
        "window_start": "2026-01-01T00:00:00+08:00",
        "window_end": "2026-02-16T00:00:00+08:00",
        "total_tables": 6,
        "consistent_tables": 0,
        "inconsistent_tables": 6,
        "total_source_count": 163,
        "total_target_count": 219,
        "total_missing": 0,
        "total_mismatch": 163,
        "total_backfilled": 163,
        "total_backfilled_missing": 0,
        "total_backfilled_mismatch": 163,
        "error_tables": 1,
        "elapsed_seconds": 39.435017824172974,
        "status": "ERROR",
        "results": [
          {
            "layer": "DWD",
            "table": "dim_site",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 1,
            "target_count": 1,
            "missing_count": 0,
            "mismatch_count": 1,
            "backfilled_count": 1,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 1,
            "status": "BACKFILLED",
            "elapsed_seconds": 10.583542823791504,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWD",
            "table": "dim_site_ex",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 1,
            "target_count": 1,
            "missing_count": 0,
            "mismatch_count": 1,
            "backfilled_count": 1,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 1,
            "status": "BACKFILLED",
            "elapsed_seconds": 10.474738836288452,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWD",
            "table": "dim_table",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 66,
            "target_count": 74,
            "missing_count": 0,
            "mismatch_count": 66,
            "backfilled_count": 66,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 66,
            "status": "BACKFILLED",
            "elapsed_seconds": 7.291630506515503,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWD",
            "table": "dim_table_ex",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 66,
            "target_count": 74,
            "missing_count": 0,
            "mismatch_count": 66,
            "backfilled_count": 66,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 66,
            "status": "BACKFILLED",
            "elapsed_seconds": 7.322433948516846,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWD",
            "table": "dim_assistant",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 29,
            "target_count": 69,
            "missing_count": 0,
            "mismatch_count": 29,
            "backfilled_count": 29,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 29,
            "status": "BACKFILLED",
            "elapsed_seconds": 3.4955556392669678,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWD",
            "table": "dim_assistant_ex",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "ERROR",
            "elapsed_seconds": 0.26711606979370117,
            "error_message": "获取 DWD hash 失败: dim_assistant_ex",
            "details": {
              "fatal": true
            }
          }
        ]
      },
      "DWS": {
        "layer": "DWS",
        "window_start": "2026-01-01T00:00:00+08:00",
        "window_end": "2026-02-16T00:00:00+08:00",
        "total_tables": 6,
        "consistent_tables": 6,
        "inconsistent_tables": 0,
        "total_source_count": 1712,
        "total_target_count": 1712,
        "total_missing": 0,
        "total_mismatch": 0,
        "total_backfilled": 0,
        "total_backfilled_missing": 0,
        "total_backfilled_mismatch": 0,
        "error_tables": 0,
        "elapsed_seconds": 0.8043930530548096,
        "status": "OK",
        "results": [
          {
            "layer": "DWS",
            "table": "dws_finance_daily_summary",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 31,
            "target_count": 31,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.16009092330932617,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWS",
            "table": "dws_assistant_daily_detail",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 854,
            "target_count": 854,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.13858318328857422,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWS",
            "table": "dws_member_visit_detail",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 564,
            "target_count": 564,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.13382983207702637,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWS",
            "table": "dws_finance_daily_summary",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 10,
            "target_count": 10,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.15315794944763184,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWS",
            "table": "dws_assistant_daily_detail",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 125,
            "target_count": 125,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.11068153381347656,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "DWS",
            "table": "dws_member_visit_detail",
            "window_start": "2026-02-01T00:00:00+08:00",
            "window_end": "2026-02-16T00:00:00+08:00",
            "source_count": 128,
            "target_count": 128,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "OK",
            "elapsed_seconds": 0.10804963111877441,
            "error_message": null,
            "details": {}
          }
        ]
      },
      "INDEX": {
        "layer": "INDEX",
        "window_start": "2026-01-01T00:00:00+08:00",
        "window_end": "2026-02-16T00:00:00+08:00",
        "total_tables": 2,
        "consistent_tables": 0,
        "inconsistent_tables": 2,
        "total_source_count": 94,
        "total_target_count": 79,
        "total_missing": 15,
        "total_mismatch": 0,
        "total_backfilled": 79,
        "total_backfilled_missing": 79,
        "total_backfilled_mismatch": 0,
        "error_tables": 1,
        "elapsed_seconds": 9.51419472694397,
        "status": "ERROR",
        "results": [
          {
            "layer": "INDEX",
            "table": "v_member_recall_priority",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 94,
            "target_count": 79,
            "missing_count": 15,
            "mismatch_count": 0,
            "backfilled_count": 79,
            "backfilled_missing_count": 79,
            "backfilled_mismatch_count": 0,
            "status": "BACKFILLED",
            "elapsed_seconds": 9.357738256454468,
            "error_message": null,
            "details": {}
          },
          {
            "layer": "INDEX",
            "table": "dws_member_assistant_relation_index",
            "window_start": "2026-01-01T00:00:00+08:00",
            "window_end": "2026-02-01T00:00:00+08:00",
            "source_count": 0,
            "target_count": 0,
            "missing_count": 0,
            "mismatch_count": 0,
            "backfilled_count": 0,
            "backfilled_missing_count": 0,
            "backfilled_mismatch_count": 0,
            "status": "ERROR",
            "elapsed_seconds": 0.15645647048950195,
            "error_message": "获取源实体失败: dws_member_assistant_relation_index",
            "details": {
              "fatal": true
            }
          }
        ]
      }
    }
  },
  "environment": {
    "store_id": 2790685415443269,
    "db_name": "",
    "api_base_url": "https://pc.ficoo.vip/apiprod/admin/v1/",
    "timezone": "Asia/Shanghai"
  }
}