# BD_Manual — 飞球 ETL 数据库手册 > 本文档是 `docs/bd_manual/` 目录的导航索引,涵盖 ODS、DWD、DWS、ETL_Admin 四个数据层的表级文档、字段映射文档和变更记录。 ## 目录结构 ``` docs/bd_manual/ ├── README.md ← 本文件(根索引) ├── ddl_compare_results.md ← DDL 对比结果汇总 ├── ODS/ ← 操作数据存储层(billiards_ods schema) │ ├── main/ ← 表级文档 │ ├── mappings/ ← API JSON → ODS 字段映射文档 │ └── changes/ ← 变更记录 ├── DWD/ ← 明细数据层(billiards_dwd schema) │ ├── main/ ← 表级文档 │ ├── Ex/ ← 扩展表文档(SCD2 维度扩展等) │ └── changes/ ← 变更记录 ├── DWS/ ← 数据服务层(billiards_dws schema) │ ├── main/ ← 表级文档 │ └── changes/ ← 变更记录 └── ETL_Admin/ ← ETL 管理层(etl_admin schema) ├── main/ ← 表级文档 └── changes/ ← 变更记录 ``` ## 文档命名规范 | 文档类型 | 命名格式 | 示例 | |----------|----------|------| | 表级文档 | `BD_manual_{表名}.md` | `BD_manual_member_profiles.md` | | 映射文档 | `mapping_{API端点名}_{ODS表名}.md` | `mapping_GetTenantMemberList_member_profiles.md` | | 变更记录 | `{YYYYMMDD}_{变更简述}.md` 或 `{YYYY-MM-DD}_{变更简述}.md` | `2026-02-13_ddl_sync_ods.md` | ## ODS 层文档清单(billiards_ods) ### 表级文档(`ODS/main/`)— 共 23 份 | 序号 | 文件名 | 对应表 | |------|--------|--------| | 1 | `BD_manual_assistant_accounts_master.md` | assistant_accounts_master | | 2 | `BD_manual_assistant_cancellation_records.md` | assistant_cancellation_records | | 3 | `BD_manual_assistant_service_records.md` | assistant_service_records | | 4 | `BD_manual_goods_stock_movements.md` | goods_stock_movements | | 5 | `BD_manual_goods_stock_summary.md` | goods_stock_summary | | 6 | `BD_manual_group_buy_packages.md` | group_buy_packages | | 7 | `BD_manual_group_buy_redemption_records.md` | group_buy_redemption_records | | 8 | `BD_manual_member_balance_changes.md` | member_balance_changes | | 9 | `BD_manual_member_profiles.md` | member_profiles | | 10 | `BD_manual_member_stored_value_cards.md` | member_stored_value_cards | | 11 | `BD_manual_payment_transactions.md` | payment_transactions | | 12 | `BD_manual_platform_coupon_redemption_records.md` | platform_coupon_redemption_records | | 13 | `BD_manual_recharge_settlements.md` | recharge_settlements | | 14 | `BD_manual_refund_transactions.md` | refund_transactions | | 15 | `BD_manual_settlement_records.md` | settlement_records | | 16 | `BD_manual_settlement_ticket_details.md` | settlement_ticket_details | | 17 | `BD_manual_site_tables_master.md` | site_tables_master | | 18 | `BD_manual_stock_goods_category_tree.md` | stock_goods_category_tree | | 19 | `BD_manual_store_goods_master.md` | store_goods_master | | 20 | `BD_manual_store_goods_sales_records.md` | store_goods_sales_records | | 21 | `BD_manual_table_fee_discount_records.md` | table_fee_discount_records | | 22 | `BD_manual_table_fee_transactions.md` | table_fee_transactions | | 23 | `BD_manual_tenant_goods_master.md` | tenant_goods_master | ### API→ODS 字段映射文档(`ODS/mappings/`)— 共 23 份 | 序号 | 文件名 | API 端点 → ODS 表 | |------|--------|-------------------| | 1 | `mapping_GetAbolitionAssistant_assistant_cancellation_records.md` | GetAbolitionAssistant → assistant_cancellation_records | | 2 | `mapping_GetAllOrderSettleList_settlement_records.md` | GetAllOrderSettleList → settlement_records | | 3 | `mapping_GetGoodsInventoryList_store_goods_master.md` | GetGoodsInventoryList → store_goods_master | | 4 | `mapping_GetGoodsSalesList_store_goods_sales_records.md` | GetGoodsSalesList → store_goods_sales_records | | 5 | `mapping_GetGoodsStockReport_goods_stock_summary.md` | GetGoodsStockReport → goods_stock_summary | | 6 | `mapping_GetMemberCardBalanceChange_member_balance_changes.md` | GetMemberCardBalanceChange → member_balance_changes | | 7 | `mapping_GetOfflineCouponConsumePageList_platform_coupon_redemption_records.md` | GetOfflineCouponConsumePageList → platform_coupon_redemption_records | | 8 | `mapping_GetOrderAssistantDetails_assistant_service_records.md` | GetOrderAssistantDetails → assistant_service_records | | 9 | `mapping_GetOrderSettleTicketNew_settlement_ticket_details.md` | GetOrderSettleTicketNew → settlement_ticket_details | | 10 | `mapping_GetPayLogListPage_payment_transactions.md` | GetPayLogListPage → payment_transactions | | 11 | `mapping_GetRechargeSettleList_recharge_settlements.md` | GetRechargeSettleList → recharge_settlements | | 12 | `mapping_GetRefundPayLogList_refund_transactions.md` | GetRefundPayLogList → refund_transactions | | 13 | `mapping_GetSiteTableOrderDetails_table_fee_transactions.md` | GetSiteTableOrderDetails → table_fee_transactions | | 14 | `mapping_GetSiteTables_site_tables_master.md` | GetSiteTables → site_tables_master | | 15 | `mapping_GetSiteTableUseDetails_group_buy_redemption_records.md` | GetSiteTableUseDetails → group_buy_redemption_records | | 16 | `mapping_GetTaiFeeAdjustList_table_fee_discount_records.md` | GetTaiFeeAdjustList → table_fee_discount_records | | 17 | `mapping_GetTenantMemberCardList_member_stored_value_cards.md` | GetTenantMemberCardList → member_stored_value_cards | | 18 | `mapping_GetTenantMemberList_member_profiles.md` | GetTenantMemberList → member_profiles | | 19 | `mapping_QueryGoodsOutboundReceipt_goods_stock_movements.md` | QueryGoodsOutboundReceipt → goods_stock_movements | | 20 | `mapping_QueryPackageCouponList_group_buy_packages.md` | QueryPackageCouponList → group_buy_packages | | 21 | `mapping_QueryPrimarySecondaryCategory_stock_goods_category_tree.md` | QueryPrimarySecondaryCategory → stock_goods_category_tree | | 22 | `mapping_QueryTenantGoods_tenant_goods_master.md` | QueryTenantGoods → tenant_goods_master | | 23 | `mapping_SearchAssistantInfo_assistant_accounts_master.md` | SearchAssistantInfo → assistant_accounts_master | ### 变更记录(`ODS/changes/`) | 文件名 | 说明 | |--------|------| | `2026-02-13_ddl_sync_ods.md` | DDL 对比同步 — ODS 层 | | `20260213_align_ods_with_api.md` | ODS 表结构与 API 对齐 | | `20260214_drop_ods_option_name_able_site_transfer.md` | 移除 ODS 冗余字段/表 | | `20260214_drop_ods_settlelist.md` | 移除 ODS settle_list 表 | ## DWD 层文档清单(billiards_dwd) ### 表级文档(`DWD/main/`)— 共 22 份 | 序号 | 文件名 | 对应表 | |------|--------|--------| | 1 | `BD_manual_billiards_dwd.md` | billiards_dwd(层级概览) | | 2 | `BD_manual_dim_assistant.md` | dim_assistant | | 3 | `BD_manual_dim_goods_category.md` | dim_goods_category | | 4 | `BD_manual_dim_groupbuy_package.md` | dim_groupbuy_package | | 5 | `BD_manual_dim_member.md` | dim_member | | 6 | `BD_manual_dim_member_card_account.md` | dim_member_card_account | | 7 | `BD_manual_dim_site.md` | dim_site | | 8 | `BD_manual_dim_store_goods.md` | dim_store_goods | | 9 | `BD_manual_dim_table.md` | dim_table | | 10 | `BD_manual_dim_tenant_goods.md` | dim_tenant_goods | | 11 | `BD_manual_dwd_assistant_service_log.md` | dwd_assistant_service_log | | 12 | `BD_manual_dwd_assistant_trash_event.md` | dwd_assistant_trash_event | | 13 | `BD_manual_dwd_groupbuy_redemption.md` | dwd_groupbuy_redemption | | 14 | `BD_manual_dwd_member_balance_change.md` | dwd_member_balance_change | | 15 | `BD_manual_dwd_payment.md` | dwd_payment | | 16 | `BD_manual_dwd_platform_coupon_redemption.md` | dwd_platform_coupon_redemption | | 17 | `BD_manual_dwd_recharge_order.md` | dwd_recharge_order | | 18 | `BD_manual_dwd_refund.md` | dwd_refund | | 19 | `BD_manual_dwd_settlement_head.md` | dwd_settlement_head | | 20 | `BD_manual_dwd_store_goods_sale.md` | dwd_store_goods_sale | | 21 | `BD_manual_dwd_table_fee_adjust.md` | dwd_table_fee_adjust | | 22 | `BD_manual_dwd_table_fee_log.md` | dwd_table_fee_log | ### 扩展表文档(`DWD/Ex/`)— 共 19 份 | 序号 | 文件名 | 对应扩展表 | |------|--------|------------| | 1 | `BD_manual_dim_assistant_ex.md` | dim_assistant_ex | | 2 | `BD_manual_dim_groupbuy_package_ex.md` | dim_groupbuy_package_ex | | 3 | `BD_manual_dim_member_card_account_ex.md` | dim_member_card_account_ex | | 4 | `BD_manual_dim_member_ex.md` | dim_member_ex | | 5 | `BD_manual_dim_site_ex.md` | dim_site_ex | | 6 | `BD_manual_dim_store_goods_ex.md` | dim_store_goods_ex | | 7 | `BD_manual_dim_table_ex.md` | dim_table_ex | | 8 | `BD_manual_dim_tenant_goods_ex.md` | dim_tenant_goods_ex | | 9 | `BD_manual_dwd_assistant_service_log_ex.md` | dwd_assistant_service_log_ex | | 10 | `BD_manual_dwd_assistant_trash_event_ex.md` | dwd_assistant_trash_event_ex | | 11 | `BD_manual_dwd_groupbuy_redemption_ex.md` | dwd_groupbuy_redemption_ex | | 12 | `BD_manual_dwd_member_balance_change_ex.md` | dwd_member_balance_change_ex | | 13 | `BD_manual_dwd_platform_coupon_redemption_ex.md` | dwd_platform_coupon_redemption_ex | | 14 | `BD_manual_dwd_recharge_order_ex.md` | dwd_recharge_order_ex | | 15 | `BD_manual_dwd_refund_ex.md` | dwd_refund_ex | | 16 | `BD_manual_dwd_settlement_head_ex.md` | dwd_settlement_head_ex | | 17 | `BD_manual_dwd_store_goods_sale_ex.md` | dwd_store_goods_sale_ex | | 18 | `BD_manual_dwd_table_fee_adjust_ex.md` | dwd_table_fee_adjust_ex | | 19 | `BD_manual_dwd_table_fee_log_ex.md` | dwd_table_fee_log_ex | ### 变更记录(`DWD/changes/`) | 文件名 | 说明 | |--------|------| | `2026-02-13_ddl_sync_dwd.md` | DDL 对比同步 — DWD 层 | | `20260214_drop_dwd_settle_list.md` | 移除 DWD settle_list 表 | ## DWS 层文档清单(billiards_dws) ### 表级文档(`DWS/main/`)— 共 29 份 | 序号 | 文件名 | 对应表 | |------|--------|--------| | 1 | `BD_manual_cfg_area_category.md` | cfg_area_category | | 2 | `BD_manual_cfg_assistant_level_price.md` | cfg_assistant_level_price | | 3 | `BD_manual_cfg_bonus_rules.md` | cfg_bonus_rules | | 4 | `BD_manual_cfg_index_parameters.md` | cfg_index_parameters | | 5 | `BD_manual_cfg_performance_tier.md` | cfg_performance_tier | | 6 | `BD_manual_cfg_skill_type.md` | cfg_skill_type | | 7 | `BD_manual_dws_assistant_customer_stats.md` | dws_assistant_customer_stats | | 8 | `BD_manual_dws_assistant_daily_detail.md` | dws_assistant_daily_detail | | 9 | `BD_manual_dws_assistant_finance_analysis.md` | dws_assistant_finance_analysis | | 10 | `BD_manual_dws_assistant_monthly_summary.md` | dws_assistant_monthly_summary | | 11 | `BD_manual_dws_assistant_recharge_commission.md` | dws_assistant_recharge_commission | | 12 | `BD_manual_dws_assistant_salary_calc.md` | dws_assistant_salary_calc | | 13 | `BD_manual_dws_finance_daily_summary.md` | dws_finance_daily_summary | | 14 | `BD_manual_dws_finance_discount_detail.md` | dws_finance_discount_detail | | 15 | `BD_manual_dws_finance_expense_summary.md` | dws_finance_expense_summary | | 16 | `BD_manual_dws_finance_income_structure.md` | dws_finance_income_structure | | 17 | `BD_manual_dws_finance_recharge_summary.md` | dws_finance_recharge_summary | | 18 | `BD_manual_dws_index_percentile_history.md` | dws_index_percentile_history | | 19 | `BD_manual_dws_member_assistant_intimacy.md` | dws_member_assistant_intimacy | | 20 | `BD_manual_dws_member_assistant_relation_index.md` | dws_member_assistant_relation_index | | 21 | `BD_manual_dws_member_consumption_summary.md` | dws_member_consumption_summary | | 22 | `BD_manual_dws_member_newconv_index.md` | dws_member_newconv_index | | 23 | `BD_manual_dws_member_visit_detail.md` | dws_member_visit_detail | | 24 | `BD_manual_dws_member_winback_index.md` | dws_member_winback_index | | 25 | `BD_manual_dws_ml_manual_order_alloc.md` | dws_ml_manual_order_alloc | | 26 | `BD_manual_dws_ml_manual_order_source.md` | dws_ml_manual_order_source | | 27 | `BD_manual_dws_order_summary.md` | dws_order_summary | | 28 | `BD_manual_dws_platform_settlement.md` | dws_platform_settlement | | 29 | `BD_manual_v_member_recall_priority.md` | v_member_recall_priority | ### 变更记录(`DWS/changes/`) | 文件名 | 说明 | |--------|------| | `2026-02-13_ddl_sync_dws.md` | DDL 对比同步 — DWS 层 | ## ETL_Admin 层文档清单(etl_admin) ### 表级文档(`ETL_Admin/main/`)— 共 3 份 | 序号 | 文件名 | 对应表 | |------|--------|--------| | 1 | `BD_manual_etl_cursor.md` | etl_cursor | | 2 | `BD_manual_etl_run.md` | etl_run | | 3 | `BD_manual_etl_task.md` | etl_task | ### 变更记录(`ETL_Admin/changes/`) 暂无变更记录。 ## 相关资源 | 资源 | 路径 | 说明 | |------|------|------| | ODS 数据字典 | `docs/dictionary/ods_tables_dictionary.md` | ODS 层所有表的概览汇总 | | DDL 对比结果 | `docs/bd_manual/ddl_compare_results.md` | DDL 文件与数据库实际状态的对比报告 | | DDL 文件 — ODS | `database/schema_ODS_doc.sql` | ODS 层表结构定义 | | DDL 文件 — DWD | `database/schema_dwd_doc.sql` | DWD 层表结构定义 | | DDL 文件 — DWS | `database/schema_dws.sql` | DWS 层表结构定义 | | DDL 文件 — ETL_Admin | `database/schema_etl_admin.sql` | ETL_Admin 层表结构定义 | | API 端点文档 | `docs/api-reference/endpoints/` | 上游 SaaS API 端点说明 | | DDL 对比脚本 | `scripts/compare_ddl_db.py` | DDL 与数据库实际状态对比工具 | | 文档验证脚本 | `scripts/validate_bd_manual.py` | BD_Manual 文档覆盖率和格式验证 |