改 相对路径 完成客户端
This commit is contained in:
19596
etl_billiards/reports/data_integrity_history_20260119_045009.json
Normal file
19596
etl_billiards/reports/data_integrity_history_20260119_045009.json
Normal file
File diff suppressed because it is too large
Load Diff
45066
etl_billiards/reports/data_integrity_history_20260119_060453.json
Normal file
45066
etl_billiards/reports/data_integrity_history_20260119_060453.json
Normal file
File diff suppressed because it is too large
Load Diff
45060
etl_billiards/reports/data_integrity_history_20260119_070903.json
Normal file
45060
etl_billiards/reports/data_integrity_history_20260119_070903.json
Normal file
File diff suppressed because it is too large
Load Diff
24517
etl_billiards/reports/data_integrity_history_20260119_082915.json
Normal file
24517
etl_billiards/reports/data_integrity_history_20260119_082915.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"mode": "history",
|
||||
"start": "2026-01-19T00:00:00+08:00",
|
||||
"end": "2026-01-19T00:00:00+08:00",
|
||||
"windows": [],
|
||||
"total_missing": 0,
|
||||
"total_errors": 0,
|
||||
"generated_at": "2026-01-19T17:07:01.451073+08:00"
|
||||
}
|
||||
10555
etl_billiards/reports/data_integrity_history_20260120_041412.json
Normal file
10555
etl_billiards/reports/data_integrity_history_20260120_041412.json
Normal file
File diff suppressed because it is too large
Load Diff
19348
etl_billiards/reports/data_integrity_history_20260126_061648.json
Normal file
19348
etl_billiards/reports/data_integrity_history_20260126_061648.json
Normal file
File diff suppressed because it is too large
Load Diff
18946
etl_billiards/reports/data_integrity_history_20260126_192038.json
Normal file
18946
etl_billiards/reports/data_integrity_history_20260126_192038.json
Normal file
File diff suppressed because it is too large
Load Diff
11273
etl_billiards/reports/data_integrity_history_20260126_205212.json
Normal file
11273
etl_billiards/reports/data_integrity_history_20260126_205212.json
Normal file
File diff suppressed because it is too large
Load Diff
14940
etl_billiards/reports/data_integrity_history_20260126_213058.json
Normal file
14940
etl_billiards/reports/data_integrity_history_20260126_213058.json
Normal file
File diff suppressed because it is too large
Load Diff
12264
etl_billiards/reports/data_integrity_history_20260126_220521.json
Normal file
12264
etl_billiards/reports/data_integrity_history_20260126_220521.json
Normal file
File diff suppressed because it is too large
Load Diff
12704
etl_billiards/reports/data_integrity_history_20260126_225143.json
Normal file
12704
etl_billiards/reports/data_integrity_history_20260126_225143.json
Normal file
File diff suppressed because it is too large
Load Diff
12989
etl_billiards/reports/data_integrity_history_20260126_234946.json
Normal file
12989
etl_billiards/reports/data_integrity_history_20260126_234946.json
Normal file
File diff suppressed because it is too large
Load Diff
1690
etl_billiards/reports/data_integrity_history_20260127_024335.json
Normal file
1690
etl_billiards/reports/data_integrity_history_20260127_024335.json
Normal file
File diff suppressed because it is too large
Load Diff
1275
etl_billiards/reports/data_integrity_history_20260127_031951.json
Normal file
1275
etl_billiards/reports/data_integrity_history_20260127_031951.json
Normal file
File diff suppressed because it is too large
Load Diff
1980
etl_billiards/reports/data_integrity_window_20260119_222704.json
Normal file
1980
etl_billiards/reports/data_integrity_window_20260119_222704.json
Normal file
File diff suppressed because it is too large
Load Diff
1311
etl_billiards/reports/data_integrity_window_20260119_233704.json
Normal file
1311
etl_billiards/reports/data_integrity_window_20260119_233704.json
Normal file
File diff suppressed because it is too large
Load Diff
1096
etl_billiards/reports/data_integrity_window_20260120_003547.json
Normal file
1096
etl_billiards/reports/data_integrity_window_20260120_003547.json
Normal file
File diff suppressed because it is too large
Load Diff
1041
etl_billiards/reports/data_integrity_window_20260120_023005.json
Normal file
1041
etl_billiards/reports/data_integrity_window_20260120_023005.json
Normal file
File diff suppressed because it is too large
Load Diff
972
etl_billiards/reports/data_integrity_window_20260120_034306.json
Normal file
972
etl_billiards/reports/data_integrity_window_20260120_034306.json
Normal file
@@ -0,0 +1,972 @@
|
||||
{
|
||||
"mode": "window",
|
||||
"window": {
|
||||
"start": "2026-01-10T00:37:58+08:00",
|
||||
"end": "2026-01-20T05:37:58+08:00",
|
||||
"segments": 1
|
||||
},
|
||||
"windows": [
|
||||
{
|
||||
"mode": "window",
|
||||
"window": {
|
||||
"start": "2026-01-10T00:37:58+08:00",
|
||||
"end": "2026-01-20T05:37:58+08:00",
|
||||
"label": "segment_1",
|
||||
"granularity": "window"
|
||||
},
|
||||
"api_to_ods": {
|
||||
"window_split_unit": "none",
|
||||
"window_compensation_hours": 0,
|
||||
"start": "2026-01-10T00:37:58+08:00",
|
||||
"end": "2026-01-20T05:37:58+08:00",
|
||||
"cutoff": null,
|
||||
"window_days": 10,
|
||||
"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": 1234,
|
||||
"records_with_pk": 1234,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 8,
|
||||
"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": 9940,
|
||||
"records_with_pk": 9940,
|
||||
"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": 299,
|
||||
"records_with_pk": 299,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 3,
|
||||
"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": 9,
|
||||
"records_with_pk": 9,
|
||||
"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": 11894,
|
||||
"records_with_pk": 11894,
|
||||
"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": 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": 16480,
|
||||
"records_with_pk": 16480,
|
||||
"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": 2474,
|
||||
"records_with_pk": 2474,
|
||||
"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": 28,
|
||||
"records_with_pk": 28,
|
||||
"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": 8282,
|
||||
"records_with_pk": 8282,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"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": 1689,
|
||||
"records_with_pk": 1689,
|
||||
"missing": 1,
|
||||
"missing_samples": [
|
||||
{
|
||||
"sitegoodsstockid": 3058615392274245
|
||||
}
|
||||
],
|
||||
"pages": 10,
|
||||
"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": 1690,
|
||||
"records_with_pk": 1690,
|
||||
"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": 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": 1279,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 8,
|
||||
"skipped_missing_pk": 1279,
|
||||
"errors": 0,
|
||||
"error_detail": null,
|
||||
"source_endpoint": "/PayLog/GetPayLogListPage"
|
||||
}
|
||||
],
|
||||
"total_missing": 1,
|
||||
"total_errors": 0,
|
||||
"generated_at": "2026-01-20T03:43:01.888371+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": 22622,
|
||||
"ods": 22622,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": []
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_settlement_head_ex",
|
||||
"ods_table": "billiards_ods.settlement_records",
|
||||
"windowed": false,
|
||||
"window_col": null,
|
||||
"count": {
|
||||
"dwd": 22622,
|
||||
"ods": 22622,
|
||||
"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": 1091,
|
||||
"ods": 1091,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "adjust_amount",
|
||||
"dwd_sum": 26391.76,
|
||||
"ods_sum": 26391.76,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "coupon_promotion_amount",
|
||||
"dwd_sum": 56895.59,
|
||||
"ods_sum": 56895.59,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 133626.16,
|
||||
"ods_sum": 133626.16,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "member_discount_amount",
|
||||
"dwd_sum": 7778.22,
|
||||
"ods_sum": 7778.22,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "real_table_charge_money",
|
||||
"dwd_sum": 53929.55,
|
||||
"ods_sum": 53929.55,
|
||||
"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": 17711,
|
||||
"ods": 17711,
|
||||
"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": 2736,
|
||||
"ods": 2736,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 315562.38,
|
||||
"ods_sum": 315562.38,
|
||||
"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": 2736,
|
||||
"ods": 2736,
|
||||
"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": 607092,
|
||||
"ods": 17563,
|
||||
"diff": 589529
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_deduct_money",
|
||||
"dwd_sum": 0.0,
|
||||
"ods_sum": 0.0,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "discount_money",
|
||||
"dwd_sum": 745318.1,
|
||||
"ods_sum": 21673.2,
|
||||
"diff": 723644.9
|
||||
},
|
||||
{
|
||||
"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": 303,
|
||||
"ods": 303,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_deduct_money",
|
||||
"dwd_sum": 190.72,
|
||||
"ods_sum": 190.72,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 93547.06,
|
||||
"ods_sum": 93547.06,
|
||||
"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": 4811,
|
||||
"ods": 4811,
|
||||
"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": 4615,
|
||||
"ods": 4615,
|
||||
"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": 4615,
|
||||
"ods": 4615,
|
||||
"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": 910,
|
||||
"ods": 910,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_money",
|
||||
"dwd_sum": 59094.0,
|
||||
"ods_sum": 59094.0,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 56895.59,
|
||||
"ods_sum": 56895.59,
|
||||
"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": 10938,
|
||||
"ods": 10938,
|
||||
"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": 905,
|
||||
"ods": 905,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_money",
|
||||
"dwd_sum": 58612.0,
|
||||
"ods_sum": 58612.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": 16480,
|
||||
"ods": 16480,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": []
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_recharge_order",
|
||||
"ods_table": "billiards_ods.recharge_settlements",
|
||||
"windowed": false,
|
||||
"window_col": null,
|
||||
"count": {
|
||||
"dwd": 444,
|
||||
"ods": 444,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": []
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_recharge_order_ex",
|
||||
"ods_table": "billiards_ods.recharge_settlements",
|
||||
"windowed": false,
|
||||
"window_col": null,
|
||||
"count": {
|
||||
"dwd": 444,
|
||||
"ods": 444,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": []
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_payment",
|
||||
"ods_table": "billiards_ods.payment_transactions",
|
||||
"windowed": true,
|
||||
"window_col": "pay_time",
|
||||
"count": {
|
||||
"dwd": 1279,
|
||||
"ods": 1279,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "pay_amount",
|
||||
"dwd_sum": 153388.0,
|
||||
"ods_sum": 153388.0,
|
||||
"diff": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_refund",
|
||||
"ods_table": "billiards_ods.refund_transactions",
|
||||
"windowed": true,
|
||||
"window_col": "pay_time",
|
||||
"count": {
|
||||
"dwd": 3,
|
||||
"ods": 3,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "channel_fee",
|
||||
"dwd_sum": 0.0,
|
||||
"ods_sum": 0.0,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "pay_amount",
|
||||
"dwd_sum": -43.0,
|
||||
"ods_sum": -43.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": 589529
|
||||
},
|
||||
"generated_at": "2026-01-20T03:43:06.774768+08:00"
|
||||
}
|
||||
],
|
||||
"api_to_ods": {
|
||||
"total_missing": 1,
|
||||
"total_errors": 0
|
||||
},
|
||||
"total_missing": 1,
|
||||
"total_errors": 0,
|
||||
"generated_at": "2026-01-20T03:43:06.774790+08:00"
|
||||
}
|
||||
1048
etl_billiards/reports/data_integrity_window_20260120_162840.json
Normal file
1048
etl_billiards/reports/data_integrity_window_20260120_162840.json
Normal file
File diff suppressed because it is too large
Load Diff
1412
etl_billiards/reports/data_integrity_window_20260122_235540.json
Normal file
1412
etl_billiards/reports/data_integrity_window_20260122_235540.json
Normal file
File diff suppressed because it is too large
Load Diff
968
etl_billiards/reports/data_integrity_window_20260124_221448.json
Normal file
968
etl_billiards/reports/data_integrity_window_20260124_221448.json
Normal file
@@ -0,0 +1,968 @@
|
||||
{
|
||||
"mode": "window",
|
||||
"window": {
|
||||
"start": "2026-01-19T19:14:15+08:00",
|
||||
"end": "2026-01-25T00:14:15+08:00",
|
||||
"segments": 1
|
||||
},
|
||||
"windows": [
|
||||
{
|
||||
"mode": "window",
|
||||
"window": {
|
||||
"start": "2026-01-19T19:14:15+08:00",
|
||||
"end": "2026-01-25T00:14:15+08:00",
|
||||
"label": "segment_1",
|
||||
"granularity": "window"
|
||||
},
|
||||
"api_to_ods": {
|
||||
"window_split_unit": "none",
|
||||
"window_compensation_hours": 0,
|
||||
"start": "2026-01-19T19:14:15+08:00",
|
||||
"end": "2026-01-25T00:14:15+08:00",
|
||||
"cutoff": null,
|
||||
"window_days": 5,
|
||||
"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": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/PersonnelManagement/SearchAssistantInfo"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_SETTLEMENT_RECORDS",
|
||||
"table": "billiards_ods.settlement_records",
|
||||
"endpoint": "/Site/GetAllOrderSettleList",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/Site/GetAllOrderSettleList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_TABLE_USE",
|
||||
"table": "billiards_ods.table_fee_transactions",
|
||||
"endpoint": "/Site/GetSiteTableOrderDetails",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/Site/GetSiteTableOrderDetails"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_ASSISTANT_LEDGER",
|
||||
"table": "billiards_ods.assistant_service_records",
|
||||
"endpoint": "/AssistantPerformance/GetOrderAssistantDetails",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/AssistantPerformance/GetOrderAssistantDetails"
|
||||
},
|
||||
{
|
||||
"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": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/AssistantPerformance/GetAbolitionAssistant"
|
||||
},
|
||||
{
|
||||
"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": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/TenantGoods/GetGoodsSalesList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_PAYMENT",
|
||||
"table": "billiards_ods.payment_transactions",
|
||||
"endpoint": "/PayLog/GetPayLogListPage",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/PayLog/GetPayLogListPage"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_REFUND",
|
||||
"table": "billiards_ods.refund_transactions",
|
||||
"endpoint": "/Order/GetRefundPayLogList",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/Order/GetRefundPayLogList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_PLATFORM_COUPON",
|
||||
"table": "billiards_ods.platform_coupon_redemption_records",
|
||||
"endpoint": "/Promotion/GetOfflineCouponConsumePageList",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/Promotion/GetOfflineCouponConsumePageList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_MEMBER",
|
||||
"table": "billiards_ods.member_profiles",
|
||||
"endpoint": "/MemberProfile/GetTenantMemberList",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/MemberProfile/GetTenantMemberList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_MEMBER_CARD",
|
||||
"table": "billiards_ods.member_stored_value_cards",
|
||||
"endpoint": "/MemberProfile/GetTenantMemberCardList",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/MemberProfile/GetTenantMemberCardList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_MEMBER_BALANCE",
|
||||
"table": "billiards_ods.member_balance_changes",
|
||||
"endpoint": "/MemberProfile/GetMemberCardBalanceChange",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/MemberProfile/GetMemberCardBalanceChange"
|
||||
},
|
||||
{
|
||||
"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": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/Site/GetRechargeSettleList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_GROUP_PACKAGE",
|
||||
"table": "billiards_ods.group_buy_packages",
|
||||
"endpoint": "/PackageCoupon/QueryPackageCouponList",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/PackageCoupon/QueryPackageCouponList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_GROUP_BUY_REDEMPTION",
|
||||
"table": "billiards_ods.group_buy_redemption_records",
|
||||
"endpoint": "/Site/GetSiteTableUseDetails",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/Site/GetSiteTableUseDetails"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_INVENTORY_STOCK",
|
||||
"table": "billiards_ods.goods_stock_summary",
|
||||
"endpoint": "/TenantGoods/GetGoodsStockReport",
|
||||
"pk_columns": [
|
||||
"sitegoodsid"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/TenantGoods/GetGoodsStockReport"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_INVENTORY_CHANGE",
|
||||
"table": "billiards_ods.goods_stock_movements",
|
||||
"endpoint": "/GoodsStockManage/QueryGoodsOutboundReceipt",
|
||||
"pk_columns": [
|
||||
"sitegoodsstockid"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/GoodsStockManage/QueryGoodsOutboundReceipt"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_TABLES",
|
||||
"table": "billiards_ods.site_tables_master",
|
||||
"endpoint": "/Table/GetSiteTables",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/Table/GetSiteTables"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_GOODS_CATEGORY",
|
||||
"table": "billiards_ods.stock_goods_category_tree",
|
||||
"endpoint": "/TenantGoodsCategory/QueryPrimarySecondaryCategory",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/TenantGoodsCategory/QueryPrimarySecondaryCategory"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_STORE_GOODS",
|
||||
"table": "billiards_ods.store_goods_master",
|
||||
"endpoint": "/TenantGoods/GetGoodsInventoryList",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/TenantGoods/GetGoodsInventoryList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_TABLE_FEE_DISCOUNT",
|
||||
"table": "billiards_ods.table_fee_discount_records",
|
||||
"endpoint": "/Site/GetTaiFeeAdjustList",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/Site/GetTaiFeeAdjustList"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_TENANT_GOODS",
|
||||
"table": "billiards_ods.tenant_goods_master",
|
||||
"endpoint": "/TenantGoods/QueryTenantGoods",
|
||||
"pk_columns": [
|
||||
"id"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/TenantGoods/QueryTenantGoods"
|
||||
},
|
||||
{
|
||||
"task_code": "ODS_SETTLEMENT_TICKET",
|
||||
"table": "billiards_ods.settlement_ticket_details",
|
||||
"endpoint": "/Order/GetOrderSettleTicketNew",
|
||||
"pk_columns": [
|
||||
"ordersettleid"
|
||||
],
|
||||
"records": 0,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 0,
|
||||
"skipped_missing_pk": 0,
|
||||
"errors": 1,
|
||||
"error_detail": "HTTPError: 401 Client Error: Unauthorized for url: https://pc.ficoo.vip/apiprod/admin/v1/PayLog/GetPayLogListPage",
|
||||
"source_endpoint": "/PayLog/GetPayLogListPage"
|
||||
}
|
||||
],
|
||||
"total_missing": 0,
|
||||
"total_errors": 23,
|
||||
"generated_at": "2026-01-24T22:14:42.999090+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": 22929,
|
||||
"ods": 22929,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": []
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_settlement_head_ex",
|
||||
"ods_table": "billiards_ods.settlement_records",
|
||||
"windowed": false,
|
||||
"window_col": null,
|
||||
"count": {
|
||||
"dwd": 22929,
|
||||
"ods": 22929,
|
||||
"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": 358,
|
||||
"ods": 358,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "adjust_amount",
|
||||
"dwd_sum": 10139.37,
|
||||
"ods_sum": 10139.37,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "coupon_promotion_amount",
|
||||
"dwd_sum": 17057.33,
|
||||
"ods_sum": 17057.33,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 52686.58,
|
||||
"ods_sum": 52686.58,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "member_discount_amount",
|
||||
"dwd_sum": 1171.63,
|
||||
"ods_sum": 1171.63,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "real_table_charge_money",
|
||||
"dwd_sum": 24821.37,
|
||||
"ods_sum": 24821.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": 17992,
|
||||
"ods": 17992,
|
||||
"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": 2779,
|
||||
"ods": 2779,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 323227.69,
|
||||
"ods_sum": 323227.69,
|
||||
"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": 2779,
|
||||
"ods": 2779,
|
||||
"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": 37,
|
||||
"ods": 106,
|
||||
"diff": -69
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_deduct_money",
|
||||
"dwd_sum": 0.0,
|
||||
"ods_sum": 191.21,
|
||||
"diff": -191.21
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 12505.5,
|
||||
"ods_sum": 37535.53,
|
||||
"diff": -25030.03
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_assistant_service_log_ex",
|
||||
"ods_table": "billiards_ods.assistant_service_records",
|
||||
"windowed": false,
|
||||
"window_col": null,
|
||||
"count": {
|
||||
"dwd": 4883,
|
||||
"ods": 4883,
|
||||
"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": 97,
|
||||
"ods": 97,
|
||||
"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": 97,
|
||||
"ods": 97,
|
||||
"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": 4677,
|
||||
"ods": 4677,
|
||||
"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": 4677,
|
||||
"ods": 4677,
|
||||
"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": 266,
|
||||
"ods": 266,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_money",
|
||||
"dwd_sum": 18240.0,
|
||||
"ods_sum": 18240.0,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 17057.33,
|
||||
"ods_sum": 17057.33,
|
||||
"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": 11157,
|
||||
"ods": 11157,
|
||||
"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": 259,
|
||||
"ods": 259,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_money",
|
||||
"dwd_sum": 17394.0,
|
||||
"ods_sum": 17394.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": 16707,
|
||||
"ods": 16707,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": []
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_recharge_order",
|
||||
"ods_table": "billiards_ods.recharge_settlements",
|
||||
"windowed": false,
|
||||
"window_col": null,
|
||||
"count": {
|
||||
"dwd": 453,
|
||||
"ods": 453,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": []
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_recharge_order_ex",
|
||||
"ods_table": "billiards_ods.recharge_settlements",
|
||||
"windowed": false,
|
||||
"window_col": null,
|
||||
"count": {
|
||||
"dwd": 453,
|
||||
"ods": 453,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": []
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_payment",
|
||||
"ods_table": "billiards_ods.payment_transactions",
|
||||
"windowed": true,
|
||||
"window_col": "pay_time",
|
||||
"count": {
|
||||
"dwd": 407,
|
||||
"ods": 407,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "pay_amount",
|
||||
"dwd_sum": 80965.0,
|
||||
"ods_sum": 80965.0,
|
||||
"diff": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_refund",
|
||||
"ods_table": "billiards_ods.refund_transactions",
|
||||
"windowed": true,
|
||||
"window_col": "pay_time",
|
||||
"count": {
|
||||
"dwd": 1,
|
||||
"ods": 1,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "channel_fee",
|
||||
"dwd_sum": 0.0,
|
||||
"ods_sum": 0.0,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "pay_amount",
|
||||
"dwd_sum": -2.0,
|
||||
"ods_sum": -2.0,
|
||||
"diff": 0.0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"dwd_table": "billiards_dwd.dwd_refund_ex",
|
||||
"ods_table": "billiards_ods.refund_transactions",
|
||||
"windowed": false,
|
||||
"window_col": null,
|
||||
"count": {
|
||||
"dwd": 44,
|
||||
"ods": 44,
|
||||
"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": -69
|
||||
},
|
||||
"generated_at": "2026-01-24T22:14:48.193821+08:00"
|
||||
}
|
||||
],
|
||||
"api_to_ods": {
|
||||
"total_missing": 0,
|
||||
"total_errors": 23
|
||||
},
|
||||
"total_missing": 0,
|
||||
"total_errors": 23,
|
||||
"generated_at": "2026-01-24T22:14:48.193853+08:00"
|
||||
}
|
||||
1400
etl_billiards/reports/data_integrity_window_20260124_222607.json
Normal file
1400
etl_billiards/reports/data_integrity_window_20260124_222607.json
Normal file
File diff suppressed because it is too large
Load Diff
1340
etl_billiards/reports/data_integrity_window_20260125_205910.json
Normal file
1340
etl_billiards/reports/data_integrity_window_20260125_205910.json
Normal file
File diff suppressed because it is too large
Load Diff
1012
etl_billiards/reports/data_integrity_window_20260125_213632.json
Normal file
1012
etl_billiards/reports/data_integrity_window_20260125_213632.json
Normal file
File diff suppressed because it is too large
Load Diff
1066
etl_billiards/reports/data_integrity_window_20260125_224002.json
Normal file
1066
etl_billiards/reports/data_integrity_window_20260125_224002.json
Normal file
File diff suppressed because it is too large
Load Diff
1196
etl_billiards/reports/data_integrity_window_20260126_033329.json
Normal file
1196
etl_billiards/reports/data_integrity_window_20260126_033329.json
Normal file
File diff suppressed because it is too large
Load Diff
972
etl_billiards/reports/data_integrity_window_20260126_035534.json
Normal file
972
etl_billiards/reports/data_integrity_window_20260126_035534.json
Normal file
@@ -0,0 +1,972 @@
|
||||
{
|
||||
"mode": "window",
|
||||
"window": {
|
||||
"start": "2026-01-24T00:45:10+08:00",
|
||||
"end": "2026-01-26T05:45:10+08:00",
|
||||
"segments": 1
|
||||
},
|
||||
"windows": [
|
||||
{
|
||||
"mode": "window",
|
||||
"window": {
|
||||
"start": "2026-01-24T00:45:10+08:00",
|
||||
"end": "2026-01-26T05:45:10+08:00",
|
||||
"label": "segment_1",
|
||||
"granularity": "window"
|
||||
},
|
||||
"api_to_ods": {
|
||||
"window_split_unit": "none",
|
||||
"window_compensation_hours": 0,
|
||||
"start": "2026-01-24T00:45:10+08:00",
|
||||
"end": "2026-01-26T05:45:10+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": 284,
|
||||
"records_with_pk": 284,
|
||||
"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": 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": 83,
|
||||
"records_with_pk": 83,
|
||||
"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": 0,
|
||||
"missing_samples": [],
|
||||
"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": 548,
|
||||
"records_with_pk": 548,
|
||||
"missing": 1,
|
||||
"missing_samples": [
|
||||
{
|
||||
"sitegoodsstockid": 3067169196329861
|
||||
}
|
||||
],
|
||||
"pages": 4,
|
||||
"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": 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": 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": 286,
|
||||
"records_with_pk": 0,
|
||||
"missing": 0,
|
||||
"missing_samples": [],
|
||||
"pages": 3,
|
||||
"skipped_missing_pk": 286,
|
||||
"errors": 0,
|
||||
"error_detail": null,
|
||||
"source_endpoint": "/PayLog/GetPayLogListPage"
|
||||
}
|
||||
],
|
||||
"total_missing": 1,
|
||||
"total_errors": 0,
|
||||
"generated_at": "2026-01-26T03:55:28.356697+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": 254,
|
||||
"ods": 254,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "adjust_amount",
|
||||
"dwd_sum": 4468.13,
|
||||
"ods_sum": 4468.13,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "coupon_promotion_amount",
|
||||
"dwd_sum": 11343.14,
|
||||
"ods_sum": 11343.14,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 29695.36,
|
||||
"ods_sum": 29695.36,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "member_discount_amount",
|
||||
"dwd_sum": 819.01,
|
||||
"ods_sum": 819.01,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "real_table_charge_money",
|
||||
"dwd_sum": 13065.08,
|
||||
"ods_sum": 13065.08,
|
||||
"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": 2845,
|
||||
"diff": -8
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 328358.71,
|
||||
"ods_sum": 328901.21,
|
||||
"diff": -542.5
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": 2845,
|
||||
"diff": -8
|
||||
},
|
||||
"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": 83,
|
||||
"ods": 83,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_deduct_money",
|
||||
"dwd_sum": 0.0,
|
||||
"ods_sum": 0.0,
|
||||
"diff": 0.0
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 21036.95,
|
||||
"ods_sum": 21036.95,
|
||||
"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": 146,
|
||||
"ods": 169,
|
||||
"diff": -23
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_money",
|
||||
"dwd_sum": 10116.0,
|
||||
"ods_sum": 11552.0,
|
||||
"diff": -1436.0
|
||||
},
|
||||
{
|
||||
"column": "ledger_amount",
|
||||
"dwd_sum": 9907.14,
|
||||
"ods_sum": 11343.14,
|
||||
"diff": -1436.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": 11411,
|
||||
"diff": -23
|
||||
},
|
||||
"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": 165,
|
||||
"ods": 165,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "coupon_money",
|
||||
"dwd_sum": 11216.0,
|
||||
"ods_sum": 11216.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": 286,
|
||||
"ods": 286,
|
||||
"diff": 0
|
||||
},
|
||||
"amounts": [
|
||||
{
|
||||
"column": "pay_amount",
|
||||
"dwd_sum": 25812.0,
|
||||
"ods_sum": 25812.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": -62
|
||||
},
|
||||
"generated_at": "2026-01-26T03:55:34.698078+08:00"
|
||||
}
|
||||
],
|
||||
"api_to_ods": {
|
||||
"total_missing": 1,
|
||||
"total_errors": 0
|
||||
},
|
||||
"total_missing": 1,
|
||||
"total_errors": 0,
|
||||
"generated_at": "2026-01-26T03:55:34.698101+08:00"
|
||||
}
|
||||
1151
etl_billiards/reports/data_integrity_window_20260126_182902.json
Normal file
1151
etl_billiards/reports/data_integrity_window_20260126_182902.json
Normal file
File diff suppressed because it is too large
Load Diff
1309
etl_billiards/reports/data_integrity_window_20260127_025004.json
Normal file
1309
etl_billiards/reports/data_integrity_window_20260127_025004.json
Normal file
File diff suppressed because it is too large
Load Diff
1322
etl_billiards/reports/data_integrity_window_20260127_034634.json
Normal file
1322
etl_billiards/reports/data_integrity_window_20260127_034634.json
Normal file
File diff suppressed because it is too large
Load Diff
1232
etl_billiards/reports/data_integrity_window_20260127_044633.json
Normal file
1232
etl_billiards/reports/data_integrity_window_20260127_044633.json
Normal file
File diff suppressed because it is too large
Load Diff
1206
etl_billiards/reports/data_integrity_window_20260127_054632.json
Normal file
1206
etl_billiards/reports/data_integrity_window_20260127_054632.json
Normal file
File diff suppressed because it is too large
Load Diff
1213
etl_billiards/reports/data_integrity_window_20260127_064633.json
Normal file
1213
etl_billiards/reports/data_integrity_window_20260127_064633.json
Normal file
File diff suppressed because it is too large
Load Diff
1198
etl_billiards/reports/data_integrity_window_20260127_074634.json
Normal file
1198
etl_billiards/reports/data_integrity_window_20260127_074634.json
Normal file
File diff suppressed because it is too large
Load Diff
1186
etl_billiards/reports/data_integrity_window_20260127_084637.json
Normal file
1186
etl_billiards/reports/data_integrity_window_20260127_084637.json
Normal file
File diff suppressed because it is too large
Load Diff
1186
etl_billiards/reports/data_integrity_window_20260127_094626.json
Normal file
1186
etl_billiards/reports/data_integrity_window_20260127_094626.json
Normal file
File diff suppressed because it is too large
Load Diff
1214
etl_billiards/reports/data_integrity_window_20260127_104627.json
Normal file
1214
etl_billiards/reports/data_integrity_window_20260127_104627.json
Normal file
File diff suppressed because it is too large
Load Diff
1186
etl_billiards/reports/data_integrity_window_20260127_114628.json
Normal file
1186
etl_billiards/reports/data_integrity_window_20260127_114628.json
Normal file
File diff suppressed because it is too large
Load Diff
1217
etl_billiards/reports/data_integrity_window_20260127_124632.json
Normal file
1217
etl_billiards/reports/data_integrity_window_20260127_124632.json
Normal file
File diff suppressed because it is too large
Load Diff
1190
etl_billiards/reports/data_integrity_window_20260127_134628.json
Normal file
1190
etl_billiards/reports/data_integrity_window_20260127_134628.json
Normal file
File diff suppressed because it is too large
Load Diff
1231
etl_billiards/reports/data_integrity_window_20260127_144641.json
Normal file
1231
etl_billiards/reports/data_integrity_window_20260127_144641.json
Normal file
File diff suppressed because it is too large
Load Diff
1250
etl_billiards/reports/data_integrity_window_20260127_154658.json
Normal file
1250
etl_billiards/reports/data_integrity_window_20260127_154658.json
Normal file
File diff suppressed because it is too large
Load Diff
1279
etl_billiards/reports/data_integrity_window_20260127_164657.json
Normal file
1279
etl_billiards/reports/data_integrity_window_20260127_164657.json
Normal file
File diff suppressed because it is too large
Load Diff
1311
etl_billiards/reports/data_integrity_window_20260127_174656.json
Normal file
1311
etl_billiards/reports/data_integrity_window_20260127_174656.json
Normal file
File diff suppressed because it is too large
Load Diff
1306
etl_billiards/reports/data_integrity_window_20260127_184644.json
Normal file
1306
etl_billiards/reports/data_integrity_window_20260127_184644.json
Normal file
File diff suppressed because it is too large
Load Diff
1291
etl_billiards/reports/data_integrity_window_20260127_194657.json
Normal file
1291
etl_billiards/reports/data_integrity_window_20260127_194657.json
Normal file
File diff suppressed because it is too large
Load Diff
1426
etl_billiards/reports/data_integrity_window_20260127_204701.json
Normal file
1426
etl_billiards/reports/data_integrity_window_20260127_204701.json
Normal file
File diff suppressed because it is too large
Load Diff
1494
etl_billiards/reports/data_integrity_window_20260127_214717.json
Normal file
1494
etl_billiards/reports/data_integrity_window_20260127_214717.json
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user