{
  "mode": "window",
  "window": {
    "start": "2026-01-17T20:31:25+08:00",
    "end": "2026-01-20T01:31:25+08:00",
    "segments": 1
  },
  "windows": [
    {
      "mode": "window",
      "window": {
        "start": "2026-01-17T20:31:25+08:00",
        "end": "2026-01-20T01:31:25+08:00",
        "label": "segment_1",
        "granularity": "window"
      },
      "api_to_ods": {
        "window_split_unit": "none",
        "window_compensation_hours": 0,
        "start": "2026-01-17T20:31:25+08:00",
        "end": "2026-01-20T01:31:25+08:00",
        "cutoff": null,
        "window_days": 2,
        "window_hours": 0,
        "page_size": 200,
        "chunk_size": 500,
        "sample_limit": 50,
        "store_id": 2790685415443269,
        "base_url": "https://pc.ficoo.vip/apiprod/admin/v1/",
        "results": [
          {
            "task_code": "ODS_ASSISTANT_ACCOUNT",
            "table": "billiards_ods.assistant_accounts_master",
            "endpoint": "/PersonnelManagement/SearchAssistantInfo",
            "pk_columns": [
              "id"
            ],
            "records": 136,
            "records_with_pk": 136,
            "missing": 0,
            "missing_samples": [],
            "pages": 2,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_SETTLEMENT_RECORDS",
            "table": "billiards_ods.settlement_records",
            "endpoint": "/Site/GetAllOrderSettleList",
            "pk_columns": [
              "id"
            ],
            "records": 288,
            "records_with_pk": 288,
            "missing": 0,
            "missing_samples": [],
            "pages": 3,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_TABLE_USE",
            "table": "billiards_ods.table_fee_transactions",
            "endpoint": "/Site/GetSiteTableOrderDetails",
            "pk_columns": [
              "id"
            ],
            "records": 9913,
            "records_with_pk": 9913,
            "missing": 0,
            "missing_samples": [],
            "pages": 50,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_ASSISTANT_LEDGER",
            "table": "billiards_ods.assistant_service_records",
            "endpoint": "/AssistantPerformance/GetOrderAssistantDetails",
            "pk_columns": [
              "id"
            ],
            "records": 65,
            "records_with_pk": 65,
            "missing": 0,
            "missing_samples": [],
            "pages": 2,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_ASSISTANT_ABOLISH",
            "table": "billiards_ods.assistant_cancellation_records",
            "endpoint": "/AssistantPerformance/GetAbolitionAssistant",
            "pk_columns": [
              "id"
            ],
            "records": 1,
            "records_with_pk": 1,
            "missing": 0,
            "missing_samples": [],
            "pages": 2,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_STORE_GOODS_SALES",
            "table": "billiards_ods.store_goods_sales_records",
            "endpoint": "/TenantGoods/GetGoodsSalesList",
            "pk_columns": [
              "id"
            ],
            "records": 0,
            "records_with_pk": 0,
            "missing": 0,
            "missing_samples": [],
            "pages": 1,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_PAYMENT",
            "table": "billiards_ods.payment_transactions",
            "endpoint": "/PayLog/GetPayLogListPage",
            "pk_columns": [
              "id"
            ],
            "records": 11866,
            "records_with_pk": 11866,
            "missing": 1,
            "missing_samples": [
              {
                "id": 3058428623472325
              }
            ],
            "pages": 60,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_REFUND",
            "table": "billiards_ods.refund_transactions",
            "endpoint": "/Order/GetRefundPayLogList",
            "pk_columns": [
              "id"
            ],
            "records": 37,
            "records_with_pk": 37,
            "missing": 0,
            "missing_samples": [],
            "pages": 1,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_PLATFORM_COUPON",
            "table": "billiards_ods.platform_coupon_redemption_records",
            "endpoint": "/Promotion/GetOfflineCouponConsumePageList",
            "pk_columns": [
              "id"
            ],
            "records": 16477,
            "records_with_pk": 16477,
            "missing": 0,
            "missing_samples": [],
            "pages": 83,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_MEMBER",
            "table": "billiards_ods.member_profiles",
            "endpoint": "/MemberProfile/GetTenantMemberList",
            "pk_columns": [
              "id"
            ],
            "records": 554,
            "records_with_pk": 554,
            "missing": 0,
            "missing_samples": [],
            "pages": 3,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_MEMBER_CARD",
            "table": "billiards_ods.member_stored_value_cards",
            "endpoint": "/MemberProfile/GetTenantMemberCardList",
            "pk_columns": [
              "id"
            ],
            "records": 943,
            "records_with_pk": 943,
            "missing": 0,
            "missing_samples": [],
            "pages": 5,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_MEMBER_BALANCE",
            "table": "billiards_ods.member_balance_changes",
            "endpoint": "/MemberProfile/GetMemberCardBalanceChange",
            "pk_columns": [
              "id"
            ],
            "records": 2465,
            "records_with_pk": 2465,
            "missing": 0,
            "missing_samples": [],
            "pages": 13,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_RECHARGE_SETTLE",
            "table": "billiards_ods.recharge_settlements",
            "endpoint": "/Site/GetRechargeSettleList",
            "pk_columns": [
              "id"
            ],
            "records": 6,
            "records_with_pk": 6,
            "missing": 0,
            "missing_samples": [],
            "pages": 2,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_GROUP_PACKAGE",
            "table": "billiards_ods.group_buy_packages",
            "endpoint": "/PackageCoupon/QueryPackageCouponList",
            "pk_columns": [
              "id"
            ],
            "records": 18,
            "records_with_pk": 18,
            "missing": 0,
            "missing_samples": [],
            "pages": 1,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_GROUP_BUY_REDEMPTION",
            "table": "billiards_ods.group_buy_redemption_records",
            "endpoint": "/Site/GetSiteTableUseDetails",
            "pk_columns": [
              "id"
            ],
            "records": 8275,
            "records_with_pk": 8275,
            "missing": 70,
            "missing_samples": [
              {
                "id": 3058416406071045
              },
              {
                "id": 3058405159372613
              },
              {
                "id": 3058399523604293
              },
              {
                "id": 3058374049761157
              },
              {
                "id": 3058369719568261
              },
              {
                "id": 3058366791796421
              },
              {
                "id": 3058364256405381
              },
              {
                "id": 3058364256405382
              },
              {
                "id": 3058353772709573
              },
              {
                "id": 3058345667741573
              },
              {
                "id": 3058333274752901
              },
              {
                "id": 3058329852659589
              },
              {
                "id": 3058329852659590
              },
              {
                "id": 3058328233854789
              },
              {
                "id": 3058318686177029
              },
              {
                "id": 3058314133898949
              },
              {
                "id": 3058310959236997
              },
              {
                "id": 3058307498706757
              },
              {
                "id": 3058306326873989
              },
              {
                "id": 3058296865638213
              },
              {
                "id": 3058293418231621
              },
              {
                "id": 3058288687056645
              },
              {
                "id": 3058288605464453
              },
              {
                "id": 3058288605480837
              },
              {
                "id": 3058288605464454
              },
              {
                "id": 3058288605464455
              },
              {
                "id": 3058288605464456
              },
              {
                "id": 3058278081152901
              },
              {
                "id": 3058265711855365
              },
              {
                "id": 3058264549656389
              },
              {
                "id": 3058263736747909
              },
              {
                "id": 3058247691962181
              },
              {
                "id": 3058243605923717
              },
              {
                "id": 3058229194262341
              },
              {
                "id": 3058229140146053
              },
              {
                "id": 3058215179405189
              },
              {
                "id": 3058210812036805
              },
              {
                "id": 3058207177033477
              },
              {
                "id": 3058207121688453
              },
              {
                "id": 3058201757140677
              },
              {
                "id": 3058171556677445
              },
              {
                "id": 3058171556693829
              },
              {
                "id": 3058167388325637
              },
              {
                "id": 3058167388325638
              },
              {
                "id": 3058162055055109
              },
              {
                "id": 3058161469245317
              },
              {
                "id": 3058139341473541
              },
              {
                "id": 3058139341473542
              },
              {
                "id": 3058135470049157
              },
              {
                "id": 3058123580983045
              }
            ],
            "pages": 42,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_INVENTORY_STOCK",
            "table": "billiards_ods.goods_stock_summary",
            "endpoint": "/TenantGoods/GetGoodsStockReport",
            "pk_columns": [
              "sitegoodsid"
            ],
            "records": 170,
            "records_with_pk": 170,
            "missing": 0,
            "missing_samples": [],
            "pages": 1,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_INVENTORY_CHANGE",
            "table": "billiards_ods.goods_stock_movements",
            "endpoint": "/GoodsStockManage/QueryGoodsOutboundReceipt",
            "pk_columns": [
              "sitegoodsstockid"
            ],
            "records": 323,
            "records_with_pk": 323,
            "missing": 133,
            "missing_samples": [
              {
                "sitegoodsstockid": 3058248105920197
              },
              {
                "sitegoodsstockid": 3058245559994117
              },
              {
                "sitegoodsstockid": 3058245560600325
              },
              {
                "sitegoodsstockid": 3058245414749893
              },
              {
                "sitegoodsstockid": 3058245416519365
              },
              {
                "sitegoodsstockid": 3058245415290565
              },
              {
                "sitegoodsstockid": 3058245415880389
              },
              {
                "sitegoodsstockid": 3058245414192837
              },
              {
                "sitegoodsstockid": 3058237364979461
              },
              {
                "sitegoodsstockid": 3058235144652549
              },
              {
                "sitegoodsstockid": 3058232910006085
              },
              {
                "sitegoodsstockid": 3058231257483141
              },
              {
                "sitegoodsstockid": 3058229962933957
              },
              {
                "sitegoodsstockid": 3058228258473733
              },
              {
                "sitegoodsstockid": 3058220403083077
              },
              {
                "sitegoodsstockid": 3058216641545926
              },
              {
                "sitegoodsstockid": 3058216548861701
              },
              {
                "sitegoodsstockid": 3058216042448645
              },
              {
                "sitegoodsstockid": 3058215916619525
              },
              {
                "sitegoodsstockid": 3058215917143813
              },
              {
                "sitegoodsstockid": 3058215917700869
              },
              {
                "sitegoodsstockid": 3058213697832709
              },
              {
                "sitegoodsstockid": 3058213014423429
              },
              {
                "sitegoodsstockid": 3058213014914949
              },
              {
                "sitegoodsstockid": 3058208837617413
              },
              {
                "sitegoodsstockid": 3058203817510597
              },
              {
                "sitegoodsstockid": 3058201680774917
              },
              {
                "sitegoodsstockid": 3058185142880133
              },
              {
                "sitegoodsstockid": 3058185143371653
              },
              {
                "sitegoodsstockid": 3058173288646469
              },
              {
                "sitegoodsstockid": 3058169139349381
              },
              {
                "sitegoodsstockid": 3058153735833413
              },
              {
                "sitegoodsstockid": 3058153653733061
              },
              {
                "sitegoodsstockid": 3058152982710085
              },
              {
                "sitegoodsstockid": 3058147406464773
              },
              {
                "sitegoodsstockid": 3058146857027333
              },
              {
                "sitegoodsstockid": 3058143716722565
              },
              {
                "sitegoodsstockid": 3058136377722693
              },
              {
                "sitegoodsstockid": 3058112244287301
              },
              {
                "sitegoodsstockid": 3058110304143109
              },
              {
                "sitegoodsstockid": 3058109840033541
              },
              {
                "sitegoodsstockid": 3058090960586437
              },
              {
                "sitegoodsstockid": 3058077998745477
              },
              {
                "sitegoodsstockid": 3058064944367365
              },
              {
                "sitegoodsstockid": 3058053009983173
              },
              {
                "sitegoodsstockid": 3058053009491653
              },
              {
                "sitegoodsstockid": 3058019621128069
              },
              {
                "sitegoodsstockid": 3057970083939845
              },
              {
                "sitegoodsstockid": 3057932420679557
              },
              {
                "sitegoodsstockid": 3057932420237189
              }
            ],
            "pages": 3,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_TABLES",
            "table": "billiards_ods.site_tables_master",
            "endpoint": "/Table/GetSiteTables",
            "pk_columns": [
              "id"
            ],
            "records": 74,
            "records_with_pk": 74,
            "missing": 0,
            "missing_samples": [],
            "pages": 1,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_GOODS_CATEGORY",
            "table": "billiards_ods.stock_goods_category_tree",
            "endpoint": "/TenantGoodsCategory/QueryPrimarySecondaryCategory",
            "pk_columns": [
              "id"
            ],
            "records": 9,
            "records_with_pk": 9,
            "missing": 0,
            "missing_samples": [],
            "pages": 1,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_STORE_GOODS",
            "table": "billiards_ods.store_goods_master",
            "endpoint": "/TenantGoods/GetGoodsInventoryList",
            "pk_columns": [
              "id"
            ],
            "records": 170,
            "records_with_pk": 170,
            "missing": 0,
            "missing_samples": [],
            "pages": 1,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_TABLE_FEE_DISCOUNT",
            "table": "billiards_ods.table_fee_discount_records",
            "endpoint": "/Site/GetTaiFeeAdjustList",
            "pk_columns": [
              "id"
            ],
            "records": 1676,
            "records_with_pk": 1676,
            "missing": 12,
            "missing_samples": [
              {
                "id": 3058318300202885
              },
              {
                "id": 3058297749505797
              },
              {
                "id": 3058296865769285
              },
              {
                "id": 3058243531163525
              },
              {
                "id": 3058218393208517
              },
              {
                "id": 3058214303958853
              },
              {
                "id": 3058214303909701
              },
              {
                "id": 3058110052189957
              },
              {
                "id": 3058048543442693
              },
              {
                "id": 3057979151484421
              },
              {
                "id": 3057859470346117
              },
              {
                "id": 3057795512338117
              }
            ],
            "pages": 9,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_TENANT_GOODS",
            "table": "billiards_ods.tenant_goods_master",
            "endpoint": "/TenantGoods/QueryTenantGoods",
            "pk_columns": [
              "id"
            ],
            "records": 171,
            "records_with_pk": 171,
            "missing": 0,
            "missing_samples": [],
            "pages": 1,
            "skipped_missing_pk": 0,
            "errors": 0,
            "error_detail": null
          },
          {
            "task_code": "ODS_SETTLEMENT_TICKET",
            "table": "billiards_ods.settlement_ticket_details",
            "endpoint": "/Order/GetOrderSettleTicketNew",
            "pk_columns": [
              "ordersettleid"
            ],
            "records": 298,
            "records_with_pk": 0,
            "missing": 0,
            "missing_samples": [],
            "pages": 3,
            "skipped_missing_pk": 298,
            "errors": 0,
            "error_detail": null,
            "source_endpoint": "/PayLog/GetPayLogListPage"
          }
        ],
        "total_missing": 216,
        "total_errors": 0,
        "generated_at": "2026-01-19T23:36:58.642196+08:00"
      },
      "ods_to_dwd": {
        "tables": [
          {
            "dwd_table": "billiards_dwd.dwd_settlement_head",
            "ods_table": "billiards_ods.settlement_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 22594,
              "ods": 22594,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_settlement_head_ex",
            "ods_table": "billiards_ods.settlement_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 22594,
              "ods": 22594,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_table_fee_log",
            "ods_table": "billiards_ods.table_fee_transactions",
            "windowed": true,
            "window_col": "create_time",
            "count": {
              "dwd": 257,
              "ods": 257,
              "diff": 0
            },
            "amounts": [
              {
                "column": "adjust_amount",
                "dwd_sum": 6374.1,
                "ods_sum": 6374.1,
                "diff": 0.0
              },
              {
                "column": "coupon_promotion_amount",
                "dwd_sum": 14029.53,
                "ods_sum": 14029.53,
                "diff": 0.0
              },
              {
                "column": "ledger_amount",
                "dwd_sum": 31168.25,
                "ods_sum": 31168.25,
                "diff": 0.0
              },
              {
                "column": "member_discount_amount",
                "dwd_sum": 881.16,
                "ods_sum": 881.16,
                "diff": 0.0
              },
              {
                "column": "real_table_charge_money",
                "dwd_sum": 11645.78,
                "ods_sum": 11645.78,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_table_fee_log_ex",
            "ods_table": "billiards_ods.table_fee_transactions",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 17684,
              "ods": 17684,
              "diff": 0
            },
            "amounts": [
              {
                "column": "fee_total",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "mgmt_fee",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "service_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "used_card_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_table_fee_adjust",
            "ods_table": "billiards_ods.table_fee_discount_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 2710,
              "ods": 2710,
              "diff": 0
            },
            "amounts": [
              {
                "column": "ledger_amount",
                "dwd_sum": 311771.56,
                "ods_sum": 311771.56,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_table_fee_adjust_ex",
            "ods_table": "billiards_ods.table_fee_discount_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 2710,
              "ods": 2710,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_store_goods_sale",
            "ods_table": "billiards_ods.store_goods_sales_records",
            "windowed": true,
            "window_col": "create_time",
            "count": {
              "dwd": 0,
              "ods": 0,
              "diff": 0
            },
            "amounts": [
              {
                "column": "cost_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "ledger_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "real_goods_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_store_goods_sale_ex",
            "ods_table": "billiards_ods.store_goods_sales_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 554403,
              "ods": 17563,
              "diff": 536840
            },
            "amounts": [
              {
                "column": "coupon_deduct_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "discount_money",
                "dwd_sum": 680298.5,
                "ods_sum": 21673.2,
                "diff": 658625.3
              },
              {
                "column": "member_discount_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "option_coupon_deduct_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "option_member_discount_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "point_discount_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "point_discount_money_cost",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "push_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_assistant_service_log",
            "ods_table": "billiards_ods.assistant_service_records",
            "windowed": true,
            "window_col": "create_time",
            "count": {
              "dwd": 69,
              "ods": 69,
              "diff": 0
            },
            "amounts": [
              {
                "column": "coupon_deduct_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "ledger_amount",
                "dwd_sum": 26339.1,
                "ods_sum": 26339.1,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_assistant_service_log_ex",
            "ods_table": "billiards_ods.assistant_service_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 4794,
              "ods": 4794,
              "diff": 0
            },
            "amounts": [
              {
                "column": "manual_discount_amount",
                "dwd_sum": 414.17,
                "ods_sum": 414.17,
                "diff": 0.0
              },
              {
                "column": "member_discount_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "service_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_assistant_trash_event",
            "ods_table": "billiards_ods.assistant_cancellation_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 92,
              "ods": 92,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_assistant_trash_event_ex",
            "ods_table": "billiards_ods.assistant_cancellation_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 92,
              "ods": 92,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_member_balance_change",
            "ods_table": "billiards_ods.member_balance_changes",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 4606,
              "ods": 4606,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_member_balance_change_ex",
            "ods_table": "billiards_ods.member_balance_changes",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 4606,
              "ods": 4606,
              "diff": 0
            },
            "amounts": [
              {
                "column": "refund_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_groupbuy_redemption",
            "ods_table": "billiards_ods.group_buy_redemption_records",
            "windowed": true,
            "window_col": "create_time",
            "count": {
              "dwd": 144,
              "ods": 144,
              "diff": 0
            },
            "amounts": [
              {
                "column": "coupon_money",
                "dwd_sum": 9748.0,
                "ods_sum": 9748.0,
                "diff": 0.0
              },
              {
                "column": "ledger_amount",
                "dwd_sum": 9438.83,
                "ods_sum": 9438.83,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_groupbuy_redemption_ex",
            "ods_table": "billiards_ods.group_buy_redemption_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 10861,
              "ods": 10861,
              "diff": 0
            },
            "amounts": [
              {
                "column": "assistant_promotion_money",
                "dwd_sum": 7353.59,
                "ods_sum": 7353.59,
                "diff": 0.0
              },
              {
                "column": "assistant_service_promotion_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "goods_promotion_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "recharge_promotion_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "reward_promotion_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "table_service_promotion_money",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_platform_coupon_redemption",
            "ods_table": "billiards_ods.platform_coupon_redemption_records",
            "windowed": true,
            "window_col": "create_time",
            "count": {
              "dwd": 201,
              "ods": 201,
              "diff": 0
            },
            "amounts": [
              {
                "column": "coupon_money",
                "dwd_sum": 13526.0,
                "ods_sum": 13526.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_platform_coupon_redemption_ex",
            "ods_table": "billiards_ods.platform_coupon_redemption_records",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 16477,
              "ods": 16477,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_recharge_order",
            "ods_table": "billiards_ods.recharge_settlements",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 443,
              "ods": 443,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_recharge_order_ex",
            "ods_table": "billiards_ods.recharge_settlements",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 443,
              "ods": 443,
              "diff": 0
            },
            "amounts": []
          },
          {
            "dwd_table": "billiards_dwd.dwd_payment",
            "ods_table": "billiards_ods.payment_transactions",
            "windowed": true,
            "window_col": "pay_time",
            "count": {
              "dwd": 296,
              "ods": 296,
              "diff": 0
            },
            "amounts": [
              {
                "column": "pay_amount",
                "dwd_sum": 32690.0,
                "ods_sum": 32690.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_refund",
            "ods_table": "billiards_ods.refund_transactions",
            "windowed": true,
            "window_col": "pay_time",
            "count": {
              "dwd": 0,
              "ods": 0,
              "diff": 0
            },
            "amounts": [
              {
                "column": "channel_fee",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "pay_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              }
            ]
          },
          {
            "dwd_table": "billiards_dwd.dwd_refund_ex",
            "ods_table": "billiards_ods.refund_transactions",
            "windowed": false,
            "window_col": null,
            "count": {
              "dwd": 43,
              "ods": 43,
              "diff": 0
            },
            "amounts": [
              {
                "column": "balance_frozen_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "card_frozen_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "refund_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              },
              {
                "column": "round_amount",
                "dwd_sum": 0.0,
                "ods_sum": 0.0,
                "diff": 0.0
              }
            ]
          }
        ],
        "total_count_diff": 536840
      },
      "generated_at": "2026-01-19T23:37:04.440573+08:00"
    }
  ],
  "api_to_ods": {
    "total_missing": 216,
    "total_errors": 0
  },
  "total_missing": 216,
  "total_errors": 0,
  "generated_at": "2026-01-19T23:37:04.440595+08:00"
}
