{ "mode": "window", "window": { "start": "2026-01-25T00:22:48+08:00", "end": "2026-01-26T05:22:48+08:00", "segments": 1 }, "windows": [ { "mode": "window", "window": { "start": "2026-01-25T00:22:48+08:00", "end": "2026-01-26T05:22:48+08:00", "label": "segment_1", "granularity": "window" }, "api_to_ods": { "window_split_unit": "none", "window_compensation_hours": 0, "start": "2026-01-25T00:22:48+08:00", "end": "2026-01-26T05:22:48+08:00", "cutoff": null, "window_days": 1, "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": 134, "records_with_pk": 134, "missing": 0, "missing_samples": [], "pages": 2, "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": 10070, "records_with_pk": 10070, "missing": 0, "missing_samples": [], "pages": 51, "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": 40, "records_with_pk": 40, "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": 11926, "records_with_pk": 11926, "missing": 0, "missing_samples": [], "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": 38, "records_with_pk": 38, "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": 16953, "records_with_pk": 16953, "missing": 0, "missing_samples": [], "pages": 85, "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": 556, "records_with_pk": 556, "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": 945, "records_with_pk": 945, "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": 2472, "records_with_pk": 2472, "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": 1, "records_with_pk": 1, "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": 8266, "records_with_pk": 8266, "missing": 23, "missing_samples": [ { "id": 3067007305763654 }, { "id": 3067007305763653 }, { "id": 3067007245962181 }, { "id": 3067007177264326 }, { "id": 3067007177264325 }, { "id": 3066996143246533 }, { "id": 3066991452015429 }, { "id": 3066966237777093 }, { "id": 3066966237760709 }, { "id": 3066945936493445 }, { "id": 3066945936477061 }, { "id": 3066945882590405 }, { "id": 3066934585723717 }, { "id": 3066930340908230 }, { "id": 3066930340908229 }, { "id": 3066924696079301 }, { "id": 3066911455546566 }, { "id": 3066911455546565 }, { "id": 3066899743165317 }, { "id": 3066888588004549 }, { "id": 3066884198206405 }, { "id": 3066879329389766 }, { "id": 3066879329389765 } ], "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": 189, "records_with_pk": 189, "missing": 44, "missing_samples": [ { "sitegoodsstockid": 3066966928165829 }, { "sitegoodsstockid": 3066965057883013 }, { "sitegoodsstockid": 3066963423939397 }, { "sitegoodsstockid": 3066948529720197 }, { "sitegoodsstockid": 3066934741797701 }, { "sitegoodsstockid": 3066930778737541 }, { "sitegoodsstockid": 3066930778131333 }, { "sitegoodsstockid": 3066924912823173 }, { "sitegoodsstockid": 3066924525898949 }, { "sitegoodsstockid": 3066894414121861 }, { "sitegoodsstockid": 3066893671451589 }, { "sitegoodsstockid": 3066893434096581 }, { "sitegoodsstockid": 3066893434653637 }, { "sitegoodsstockid": 3066893033737029 }, { "sitegoodsstockid": 3066891056286597 }, { "sitegoodsstockid": 3066890729032581 }, { "sitegoodsstockid": 3066879735975109 }, { "sitegoodsstockid": 3066870537178309 }, { "sitegoodsstockid": 3066865924524997 }, { "sitegoodsstockid": 3066863944010629 }, { "sitegoodsstockid": 3066862740032389 }, { "sitegoodsstockid": 3066858755050309 }, { "sitegoodsstockid": 3067131858913925 }, { "sitegoodsstockid": 3067131687258821 }, { "sitegoodsstockid": 3067131189348997 }, { "sitegoodsstockid": 3067131189283461 }, { "sitegoodsstockid": 3067101593095045 }, { "sitegoodsstockid": 3067098731154245 }, { "sitegoodsstockid": 3067098559007685 }, { "sitegoodsstockid": 3067087092943813 }, { "sitegoodsstockid": 3067084451679429 }, { "sitegoodsstockid": 3067062820506501 }, { "sitegoodsstockid": 3067062820014981 }, { "sitegoodsstockid": 3067039710038981 }, { "sitegoodsstockid": 3067038608526214 }, { "sitegoodsstockid": 3067031433202885 }, { "sitegoodsstockid": 3067031168044229 }, { "sitegoodsstockid": 3067012409297733 }, { "sitegoodsstockid": 3067003958938437 }, { "sitegoodsstockid": 3066989658426565 }, { "sitegoodsstockid": 3066989657918661 }, { "sitegoodsstockid": 3066986650766277 }, { "sitegoodsstockid": 3066971236223813 }, { "sitegoodsstockid": 3066969598643141 } ], "pages": 2, "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": 1737, "records_with_pk": 1737, "missing": 8, "missing_samples": [ { "id": 3067055412218821 }, { "id": 3067055412186053 }, { "id": 3066988293721285 }, { "id": 3066965660617605 }, { "id": 3066964104792901 }, { "id": 3066950943394757 }, { "id": 3066915093728069 }, { "id": 3066888849149125 } ], "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": 136, "records_with_pk": 0, "missing": 0, "missing_samples": [], "pages": 2, "skipped_missing_pk": 136, "errors": 0, "error_detail": null, "source_endpoint": "/PayLog/GetPayLogListPage" } ], "total_missing": 75, "total_errors": 0, "generated_at": "2026-01-26T03:33:24.462285+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": 23339, "ods": 23339, "diff": 0 }, "amounts": [] }, { "dwd_table": "billiards_dwd.dwd_settlement_head_ex", "ods_table": "billiards_ods.settlement_records", "windowed": false, "window_col": null, "count": { "dwd": 23339, "ods": 23339, "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": 122, "ods": 122, "diff": 0 }, "amounts": [ { "column": "adjust_amount", "dwd_sum": 2342.95, "ods_sum": 2342.95, "diff": 0.0 }, { "column": "coupon_promotion_amount", "dwd_sum": 5940.13, "ods_sum": 5940.13, "diff": 0.0 }, { "column": "ledger_amount", "dwd_sum": 15271.95, "ods_sum": 15271.95, "diff": 0.0 }, { "column": "member_discount_amount", "dwd_sum": 412.5, "ods_sum": 412.5, "diff": 0.0 }, { "column": "real_table_charge_money", "dwd_sum": 6576.37, "ods_sum": 6576.37, "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": 18361, "ods": 18361, "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": 2837, "ods": 2837, "diff": 0 }, "amounts": [ { "column": "ledger_amount", "dwd_sum": 328358.71, "ods_sum": 328358.71, "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": 2837, "ods": 2837, "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": 17563, "ods": 17563, "diff": 0 }, "amounts": [ { "column": "coupon_deduct_money", "dwd_sum": 0.0, "ods_sum": 0.0, "diff": 0.0 }, { "column": "discount_money", "dwd_sum": 21673.2, "ods_sum": 21673.2, "diff": 0.0 }, { "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": 40, "ods": 40, "diff": 0 }, "amounts": [ { "column": "coupon_deduct_money", "dwd_sum": 0.0, "ods_sum": 0.0, "diff": 0.0 }, { "column": "ledger_amount", "dwd_sum": 13656.85, "ods_sum": 13656.85, "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": 4998, "ods": 4998, "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": 98, "ods": 98, "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": 98, "ods": 98, "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": 4735, "ods": 4735, "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": 4735, "ods": 4735, "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": 71, "ods": 71, "diff": 0 }, "amounts": [ { "column": "coupon_money", "dwd_sum": 4540.0, "ods_sum": 4540.0, "diff": 0.0 }, { "column": "ledger_amount", "dwd_sum": 4504.13, "ods_sum": 4504.13, "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": 11388, "ods": 11388, "diff": 0 }, "amounts": [ { "column": "assistant_promotion_money", "dwd_sum": 7544.8, "ods_sum": 7544.8, "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": 81, "ods": 81, "diff": 0 }, "amounts": [ { "column": "coupon_money", "dwd_sum": 5208.0, "ods_sum": 5208.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": 16953, "ods": 16953, "diff": 0 }, "amounts": [] }, { "dwd_table": "billiards_dwd.dwd_recharge_order", "ods_table": "billiards_ods.recharge_settlements", "windowed": false, "window_col": null, "count": { "dwd": 454, "ods": 454, "diff": 0 }, "amounts": [] }, { "dwd_table": "billiards_dwd.dwd_recharge_order_ex", "ods_table": "billiards_ods.recharge_settlements", "windowed": false, "window_col": null, "count": { "dwd": 454, "ods": 454, "diff": 0 }, "amounts": [] }, { "dwd_table": "billiards_dwd.dwd_payment", "ods_table": "billiards_ods.payment_transactions", "windowed": true, "window_col": "pay_time", "count": { "dwd": 136, "ods": 136, "diff": 0 }, "amounts": [ { "column": "pay_amount", "dwd_sum": 14159.0, "ods_sum": 14159.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": 45, "ods": 45, "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": 0 }, "generated_at": "2026-01-26T03:33:29.767935+08:00" } ], "api_to_ods": { "total_missing": 75, "total_errors": 0 }, "total_missing": 75, "total_errors": 0, "generated_at": "2026-01-26T03:33:29.767965+08:00" }