{ "generated_at": "2026-02-02T19:00:26.972834", "missing_fields": [ { "task_code": "ODS_SETTLEMENT_RECORDS", "table_name": "billiards_ods.settlement_records", "endpoint": "/Site/GetAllOrderSettleList", "missing_fields": [ "electricityadjustmoney", "electricitymoney", "mervousalesamount", "plcouponsaleamount", "realelectricitymoney", "settlelist", "tenant_id" ] }, { "task_code": "ODS_TABLE_USE", "table_name": "billiards_ods.table_fee_transactions", "endpoint": "/Site/GetSiteTableOrderDetails", "missing_fields": [ "activity_discount_amount", "order_consumption_type", "real_service_money" ] }, { "task_code": "ODS_ASSISTANT_LEDGER", "table_name": "billiards_ods.assistant_service_records", "endpoint": "/AssistantPerformance/GetOrderAssistantDetails", "missing_fields": [ "assistantteamname", "real_service_money" ] }, { "task_code": "ODS_ASSISTANT_ABOLISH", "table_name": "billiards_ods.assistant_cancellation_records", "endpoint": "/AssistantPerformance/GetAbolitionAssistant", "missing_fields": [ "tenant_id" ] }, { "task_code": "ODS_STORE_GOODS_SALES", "table_name": "billiards_ods.store_goods_sales_records", "endpoint": "/TenantGoods/GetGoodsSalesList", "missing_fields": [ "coupon_share_money" ] }, { "task_code": "ODS_PAYMENT", "table_name": "billiards_ods.payment_transactions", "endpoint": "/PayLog/GetPayLogListPage", "missing_fields": [ "tenant_id" ] }, { "task_code": "ODS_MEMBER", "table_name": "billiards_ods.member_profiles", "endpoint": "/MemberProfile/GetTenantMemberList", "missing_fields": [ "pay_money_sum", "person_tenant_org_id", "person_tenant_org_name", "recharge_money_sum", "register_source" ] }, { "task_code": "ODS_MEMBER_CARD", "table_name": "billiards_ods.member_stored_value_cards", "endpoint": "/MemberProfile/GetTenantMemberCardList", "missing_fields": [ "able_share_member_discount", "electricity_deduct_radio", "electricity_discount", "electricitycarddeduct", "member_grade", "principal_balance", "rechargefreezebalance" ] }, { "task_code": "ODS_MEMBER_BALANCE", "table_name": "billiards_ods.member_balance_changes", "endpoint": "/MemberProfile/GetMemberCardBalanceChange", "missing_fields": [ "principal_after", "principal_before", "principal_data" ] }, { "task_code": "ODS_RECHARGE_SETTLE", "table_name": "billiards_ods.recharge_settlements", "endpoint": "/Site/GetRechargeSettleList", "missing_fields": [ "electricityadjustmoney", "electricitymoney", "mervousalesamount", "plcouponsaleamount", "realelectricitymoney", "settlelist", "tenant_id" ] }, { "task_code": "ODS_GROUP_PACKAGE", "table_name": "billiards_ods.group_buy_packages", "endpoint": "/PackageCoupon/QueryPackageCouponList", "missing_fields": [ "is_first_limit", "sort", "tableareanamelist", "tenantcouponsaleorderitemid", "tenanttableareaidlist" ] }, { "task_code": "ODS_GROUP_BUY_REDEMPTION", "table_name": "billiards_ods.group_buy_redemption_records", "endpoint": "/Site/GetSiteTableUseDetails", "missing_fields": [ "assistant_service_share_money", "assistant_share_money", "coupon_sale_id", "good_service_share_money", "goods_share_money", "member_discount_money", "recharge_share_money", "table_service_share_money", "table_share_money" ] }, { "task_code": "ODS_TABLES", "table_name": "billiards_ods.site_tables_master", "endpoint": "/Table/GetSiteTables", "missing_fields": [ "order_id" ] }, { "task_code": "ODS_STORE_GOODS", "table_name": "billiards_ods.store_goods_master", "endpoint": "/TenantGoods/GetGoodsInventoryList", "missing_fields": [ "commodity_code", "not_sale" ] }, { "task_code": "ODS_TABLE_FEE_DISCOUNT", "table_name": "billiards_ods.table_fee_discount_records", "endpoint": "/Site/GetTaiFeeAdjustList", "missing_fields": [ "area_type_id", "charge_free", "site_table_area_id", "site_table_area_name", "sitename", "table_name", "table_price", "tenant_name" ] }, { "task_code": "ODS_TENANT_GOODS", "table_name": "billiards_ods.tenant_goods_master", "endpoint": "/TenantGoods/QueryTenantGoods", "missing_fields": [ "not_sale" ] } ], "zero_to_null_issues": [ { "task_code": "ODS_TABLE_USE", "table_name": "billiards_ods.table_fee_transactions", "checked_rows": 100, "issues": [ { "column": "activity_discount_amount", "count": 67, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "real_service_money", "count": 67, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] }, { "task_code": "ODS_ASSISTANT_LEDGER", "table_name": "billiards_ods.assistant_service_records", "checked_rows": 100, "issues": [ { "column": "real_service_money", "count": 90, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] }, { "task_code": "ODS_STORE_GOODS_SALES", "table_name": "billiards_ods.store_goods_sales_records", "checked_rows": 100, "issues": [ { "column": "coupon_share_money", "count": 100, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] }, { "task_code": "ODS_MEMBER", "table_name": "billiards_ods.member_profiles", "checked_rows": 100, "issues": [ { "column": "person_tenant_org_id", "count": 96, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "pay_money_sum", "count": 40, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "recharge_money_sum", "count": 12, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] }, { "task_code": "ODS_MEMBER_CARD", "table_name": "billiards_ods.member_stored_value_cards", "checked_rows": 100, "issues": [ { "column": "rechargefreezebalance", "count": 100, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "principal_balance", "count": 34, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "member_grade", "count": 8, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] }, { "task_code": "ODS_MEMBER_BALANCE", "table_name": "billiards_ods.member_balance_changes", "checked_rows": 100, "issues": [ { "column": "principal_after", "count": 18, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "principal_before", "count": 18, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] }, { "task_code": "ODS_GROUP_PACKAGE", "table_name": "billiards_ods.group_buy_packages", "checked_rows": 52, "issues": [ { "column": "tenantcouponsaleorderitemid", "count": 52, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] }, { "task_code": "ODS_GROUP_BUY_REDEMPTION", "table_name": "billiards_ods.group_buy_redemption_records", "checked_rows": 100, "issues": [ { "column": "assistant_service_share_money", "count": 74, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "assistant_share_money", "count": 74, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "coupon_sale_id", "count": 74, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "good_service_share_money", "count": 74, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "goods_share_money", "count": 74, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "member_discount_money", "count": 74, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "recharge_share_money", "count": 74, "issue": "API 中的 0 值在 ODS 中变成了 NULL" }, { "column": "table_service_share_money", "count": 74, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] }, { "task_code": "ODS_TABLES", "table_name": "billiards_ods.site_tables_master", "checked_rows": 100, "issues": [ { "column": "order_id", "count": 19, "issue": "API 中的 0 值在 ODS 中变成了 NULL" } ] } ] }