From ff9e993ec2a985fc622f557d9bc38622c3dd1c6a Mon Sep 17 00:00:00 2001 From: Neo Date: Tue, 27 Jan 2026 22:16:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A51?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...data_integrity_window_20260127_221542.json | 1447 +++++++++++++++++ 1 file changed, 1447 insertions(+) create mode 100644 etl_billiards/reports/data_integrity_window_20260127_221542.json diff --git a/etl_billiards/reports/data_integrity_window_20260127_221542.json b/etl_billiards/reports/data_integrity_window_20260127_221542.json new file mode 100644 index 0000000..a84d8b1 --- /dev/null +++ b/etl_billiards/reports/data_integrity_window_20260127_221542.json @@ -0,0 +1,1447 @@ +{ + "mode": "window", + "window": { + "start": "2026-01-27T18:13:11+08:00", + "end": "2026-01-28T00:13:11+08:00", + "segments": 1 + }, + "windows": [ + { + "mode": "window", + "window": { + "start": "2026-01-27T18:13:11+08:00", + "end": "2026-01-28T00:13:11+08:00", + "label": "segment_1", + "granularity": "window" + }, + "api_to_ods": { + "window_split_unit": "none", + "window_compensation_hours": 0, + "start": "2026-01-27T18:13:11+08:00", + "end": "2026-01-28T00:13:11+08:00", + "cutoff": null, + "window_days": 0, + "window_hours": 6, + "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": 69, + "records_with_pk": 69, + "missing": 0, + "missing_samples": [], + "pages": 1, + "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": 37, + "records_with_pk": 37, + "missing": 8, + "missing_samples": [ + { + "id": 3069672327105733 + }, + { + "id": 3069668445244741 + }, + { + "id": 3069660125908037 + }, + { + "id": 3069660077477189 + }, + { + "id": 3069658923797829 + }, + { + "id": 3069656707599685 + }, + { + "id": 3069656571120837 + }, + { + "id": 3069655684402501 + } + ], + "pages": 1, + "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": 10020, + "records_with_pk": 10020, + "missing": 7, + "missing_samples": [ + { + "id": 3069672345636165 + }, + { + "id": 3069668463955141 + }, + { + "id": 3069660143471813 + }, + { + "id": 3069660096826502 + }, + { + "id": 3069658966068421 + }, + { + "id": 3069656724704453 + }, + { + "id": 3069655700786245 + } + ], + "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": 4, + "records_with_pk": 4, + "missing": 0, + "missing_samples": [], + "pages": 1, + "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": 0, + "records_with_pk": 0, + "missing": 0, + "missing_samples": [], + "pages": 1, + "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": 11849, + "records_with_pk": 11849, + "missing": 8, + "missing_samples": [ + { + "id": 3069672343391557 + }, + { + "id": 3069668461464773 + }, + { + "id": 3069660138605765 + }, + { + "id": 3069660094221445 + }, + { + "id": 3069658963610821 + }, + { + "id": 3069656722115781 + }, + { + "id": 3069656593992901 + }, + { + "id": 3069655698476101 + } + ], + "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": 17083, + "records_with_pk": 17083, + "missing": 4, + "missing_samples": [ + { + "id": 3069661327215685 + }, + { + "id": 3069661208513733 + }, + { + "id": 3069656847420485 + }, + { + "id": 3069655803350085 + } + ], + "pages": 86, + "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": 2480, + "records_with_pk": 2480, + "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": 0, + "records_with_pk": 0, + "missing": 0, + "missing_samples": [], + "pages": 1, + "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": 8224, + "records_with_pk": 8224, + "missing": 8, + "missing_samples": [ + { + "id": 3069672346307909 + }, + { + "id": 3069672346307910 + }, + { + "id": 3069668464790725 + }, + { + "id": 3069660144274629 + }, + { + "id": 3069660097432709 + }, + { + "id": 3069658966740165 + }, + { + "id": 3069656725621957 + }, + { + "id": 3069655701539909 + } + ], + "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": 171, + "records_with_pk": 171, + "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": 186, + "records_with_pk": 186, + "missing": 98, + "missing_samples": [ + { + "sitegoodsstockid": 3069675336060101 + }, + { + "sitegoodsstockid": 3069675258055877 + }, + { + "sitegoodsstockid": 3069675188227141 + }, + { + "sitegoodsstockid": 3069675118201989 + }, + { + "sitegoodsstockid": 3069675038903365 + }, + { + "sitegoodsstockid": 3069674956164229 + }, + { + "sitegoodsstockid": 3069674877848645 + }, + { + "sitegoodsstockid": 3069674676948101 + }, + { + "sitegoodsstockid": 3069674677423237 + }, + { + "sitegoodsstockid": 3069674677881989 + }, + { + "sitegoodsstockid": 3069674678406277 + }, + { + "sitegoodsstockid": 3069674675997829 + }, + { + "sitegoodsstockid": 3069674678881413 + }, + { + "sitegoodsstockid": 3069674676472965 + }, + { + "sitegoodsstockid": 3069674679422085 + }, + { + "sitegoodsstockid": 3069674679946373 + }, + { + "sitegoodsstockid": 3069674674211973 + }, + { + "sitegoodsstockid": 3069674675522693 + }, + { + "sitegoodsstockid": 3069674675031173 + }, + { + "sitegoodsstockid": 3069665853377733 + }, + { + "sitegoodsstockid": 3069665852886213 + }, + { + "sitegoodsstockid": 3069665852378309 + }, + { + "sitegoodsstockid": 3069658907364485 + }, + { + "sitegoodsstockid": 3069656595631301 + }, + { + "sitegoodsstockid": 3069655272918085 + }, + { + "sitegoodsstockid": 3069655264988229 + }, + { + "sitegoodsstockid": 3069655265446981 + }, + { + "sitegoodsstockid": 3069655266430021 + }, + { + "sitegoodsstockid": 3069655268002885 + }, + { + "sitegoodsstockid": 3069655269575749 + }, + { + "sitegoodsstockid": 3069655270034501 + }, + { + "sitegoodsstockid": 3069655273917509 + }, + { + "sitegoodsstockid": 3069655265922117 + }, + { + "sitegoodsstockid": 3069655270509637 + }, + { + "sitegoodsstockid": 3069655270984773 + }, + { + "sitegoodsstockid": 3069655271967813 + }, + { + "sitegoodsstockid": 3069655273409605 + }, + { + "sitegoodsstockid": 3069655267445829 + }, + { + "sitegoodsstockid": 3069655271459909 + }, + { + "sitegoodsstockid": 3069655272442949 + }, + { + "sitegoodsstockid": 3069655268510789 + }, + { + "sitegoodsstockid": 3069655269035077 + }, + { + "sitegoodsstockid": 3069655266905158 + }, + { + "sitegoodsstockid": 3069652056247621 + }, + { + "sitegoodsstockid": 3069651495046277 + }, + { + "sitegoodsstockid": 3069651397299269 + }, + { + "sitegoodsstockid": 3069651293899909 + }, + { + "sitegoodsstockid": 3069651224481093 + }, + { + "sitegoodsstockid": 3069651140676741 + }, + { + "sitegoodsstockid": 3069651040636229 + } + ], + "pages": 1, + "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": 171, + "records_with_pk": 171, + "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": 1748, + "records_with_pk": 1748, + "missing": 0, + "missing_samples": [], + "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": 172, + "records_with_pk": 172, + "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": 37, + "records_with_pk": 0, + "missing": 0, + "missing_samples": [], + "pages": 1, + "skipped_missing_pk": 37, + "errors": 0, + "error_detail": null, + "source_endpoint": "/PayLog/GetPayLogListPage" + } + ], + "total_missing": 133, + "total_errors": 0, + "generated_at": "2026-01-27T22:15:33.215615+08:00" + }, + "ods_to_dwd": { + "tables": [ + { + "dwd_table": "billiards_dwd.dim_site", + "ods_table": "billiards_ods.table_fee_transactions", + "windowed": false, + "window_col": null, + "count": { + "dwd": 1, + "ods": 18521, + "diff": -18520 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_site_ex", + "ods_table": "billiards_ods.table_fee_transactions", + "windowed": true, + "window_col": "create_time", + "count": { + "dwd": 0, + "ods": 31, + "diff": -31 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_table", + "ods_table": "billiards_ods.site_tables_master", + "windowed": false, + "window_col": null, + "count": { + "dwd": 74, + "ods": 74, + "diff": 0 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_table_ex", + "ods_table": "billiards_ods.site_tables_master", + "windowed": false, + "window_col": null, + "count": { + "dwd": 74, + "ods": 74, + "diff": 0 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_assistant", + "ods_table": "billiards_ods.assistant_accounts_master", + "windowed": false, + "window_col": null, + "count": { + "dwd": 69, + "ods": 69, + "diff": 0 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_assistant_ex", + "ods_table": "billiards_ods.assistant_accounts_master", + "windowed": true, + "window_col": "create_time", + "count": { + "dwd": 0, + "ods": 0, + "diff": 0 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_member", + "ods_table": "billiards_ods.member_profiles", + "windowed": true, + "window_col": "create_time", + "count": { + "dwd": 0, + "ods": 0, + "diff": 0 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_member_ex", + "ods_table": "billiards_ods.member_profiles", + "windowed": false, + "window_col": null, + "count": { + "dwd": 556, + "ods": 556, + "diff": 0 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_member_card_account", + "ods_table": "billiards_ods.member_stored_value_cards", + "windowed": false, + "window_col": null, + "count": { + "dwd": 945, + "ods": 945, + "diff": 0 + }, + "amounts": [ + { + "column": "balance", + "dwd_sum": 413038.35, + "ods_sum": 413038.35, + "diff": 0.0 + } + ] + }, + { + "dwd_table": "billiards_dwd.dim_member_card_account_ex", + "ods_table": "billiards_ods.member_stored_value_cards", + "windowed": true, + "window_col": "create_time", + "count": { + "dwd": 0, + "ods": 0, + "diff": 0 + }, + "amounts": [ + { + "column": "deliveryfeededuct", + "dwd_sum": 0.0, + "ods_sum": 0.0, + "diff": 0.0 + } + ] + }, + { + "dwd_table": "billiards_dwd.dim_tenant_goods", + "ods_table": "billiards_ods.tenant_goods_master", + "windowed": true, + "window_col": "create_time", + "count": { + "dwd": 0, + "ods": 1, + "diff": -1 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_tenant_goods_ex", + "ods_table": "billiards_ods.tenant_goods_master", + "windowed": false, + "window_col": null, + "count": { + "dwd": 171, + "ods": 172, + "diff": -1 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_store_goods", + "ods_table": "billiards_ods.store_goods_master", + "windowed": false, + "window_col": null, + "count": { + "dwd": 170, + "ods": 171, + "diff": -1 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_store_goods_ex", + "ods_table": "billiards_ods.store_goods_master", + "windowed": false, + "window_col": null, + "count": { + "dwd": 170, + "ods": 171, + "diff": -1 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_goods_category", + "ods_table": "billiards_ods.stock_goods_category_tree", + "windowed": false, + "window_col": null, + "count": { + "dwd": 26, + "ods": 9, + "diff": 17 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_groupbuy_package", + "ods_table": "billiards_ods.group_buy_packages", + "windowed": true, + "window_col": "create_time", + "count": { + "dwd": 0, + "ods": 0, + "diff": 0 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dim_groupbuy_package_ex", + "ods_table": "billiards_ods.group_buy_packages", + "windowed": false, + "window_col": null, + "count": { + "dwd": 34, + "ods": 34, + "diff": 0 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dwd_settlement_head", + "ods_table": "billiards_ods.settlement_records", + "windowed": false, + "window_col": null, + "count": { + "dwd": 23366, + "ods": 23494, + "diff": -128 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dwd_settlement_head_ex", + "ods_table": "billiards_ods.settlement_records", + "windowed": false, + "window_col": null, + "count": { + "dwd": 23366, + "ods": 23494, + "diff": -128 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dwd_table_fee_log", + "ods_table": "billiards_ods.table_fee_transactions", + "windowed": true, + "window_col": "create_time", + "count": { + "dwd": 0, + "ods": 31, + "diff": -31 + }, + "amounts": [ + { + "column": "adjust_amount", + "dwd_sum": 0.0, + "ods_sum": 265.76, + "diff": -265.76 + }, + { + "column": "coupon_promotion_amount", + "dwd_sum": 0.0, + "ods_sum": 1096.0, + "diff": -1096.0 + }, + { + "column": "ledger_amount", + "dwd_sum": 0.0, + "ods_sum": 2668.81, + "diff": -2668.81 + }, + { + "column": "member_discount_amount", + "dwd_sum": 0.0, + "ods_sum": 479.64, + "diff": -479.64 + }, + { + "column": "real_table_charge_money", + "dwd_sum": 0.0, + "ods_sum": 827.41, + "diff": -827.41 + } + ] + }, + { + "dwd_table": "billiards_dwd.dwd_table_fee_log_ex", + "ods_table": "billiards_ods.table_fee_transactions", + "windowed": false, + "window_col": null, + "count": { + "dwd": 18386, + "ods": 18521, + "diff": -135 + }, + "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": 2849, + "ods": 2874, + "diff": -25 + }, + "amounts": [ + { + "column": "ledger_amount", + "dwd_sum": 329604.44, + "ods_sum": 333104.06, + "diff": -3499.6199999999953 + } + ] + }, + { + "dwd_table": "billiards_dwd.dwd_table_fee_adjust_ex", + "ods_table": "billiards_ods.table_fee_discount_records", + "windowed": false, + "window_col": null, + "count": { + "dwd": 2849, + "ods": 2874, + "diff": -25 + }, + "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": 0, + "ods": 4, + "diff": -4 + }, + "amounts": [ + { + "column": "coupon_deduct_money", + "dwd_sum": 0.0, + "ods_sum": 0.0, + "diff": 0.0 + }, + { + "column": "ledger_amount", + "dwd_sum": 0.0, + "ods_sum": 543.6, + "diff": -543.6 + } + ] + }, + { + "dwd_table": "billiards_dwd.dwd_assistant_service_log_ex", + "ods_table": "billiards_ods.assistant_service_records", + "windowed": false, + "window_col": null, + "count": { + "dwd": 5003, + "ods": 5033, + "diff": -30 + }, + "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": 4745, + "ods": 4784, + "diff": -39 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dwd_member_balance_change_ex", + "ods_table": "billiards_ods.member_balance_changes", + "windowed": false, + "window_col": null, + "count": { + "dwd": 4745, + "ods": 4784, + "diff": -39 + }, + "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": 0, + "ods": 18, + "diff": -18 + }, + "amounts": [ + { + "column": "coupon_money", + "dwd_sum": 0.0, + "ods_sum": 1288.0, + "diff": -1288.0 + }, + { + "column": "ledger_amount", + "dwd_sum": 0.0, + "ods_sum": 1096.0, + "diff": -1096.0 + } + ] + }, + { + "dwd_table": "billiards_dwd.dwd_groupbuy_redemption_ex", + "ods_table": "billiards_ods.group_buy_redemption_records", + "windowed": false, + "window_col": null, + "count": { + "dwd": 11427, + "ods": 11519, + "diff": -92 + }, + "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": 0, + "ods": 31, + "diff": -31 + }, + "amounts": [ + { + "column": "coupon_money", + "dwd_sum": 0.0, + "ods_sum": 2416.0, + "diff": -2416.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": 16977, + "ods": 17079, + "diff": -102 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dwd_recharge_order", + "ods_table": "billiards_ods.recharge_settlements", + "windowed": false, + "window_col": null, + "count": { + "dwd": 455, + "ods": 457, + "diff": -2 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dwd_recharge_order_ex", + "ods_table": "billiards_ods.recharge_settlements", + "windowed": false, + "window_col": null, + "count": { + "dwd": 455, + "ods": 457, + "diff": -2 + }, + "amounts": [] + }, + { + "dwd_table": "billiards_dwd.dwd_payment", + "ods_table": "billiards_ods.payment_transactions", + "windowed": true, + "window_col": "pay_time", + "count": { + "dwd": 0, + "ods": 29, + "diff": -29 + }, + "amounts": [ + { + "column": "pay_amount", + "dwd_sum": 0.0, + "ods_sum": 421.0, + "diff": -421.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": -19398 + }, + "generated_at": "2026-01-27T22:15:42.699870+08:00" + } + ], + "api_to_ods": { + "total_missing": 133, + "total_errors": 0 + }, + "total_missing": 133, + "total_errors": 0, + "generated_at": "2026-01-27T22:15:42.699967+08:00" +}