初始提交:飞球 ETL 系统全量代码

This commit is contained in:
Neo
2026-02-13 08:05:34 +08:00
commit 3c51f5485d
441 changed files with 117631 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
# 仓库精简方案 — 执行记录
> 初始生成时间2026-02-12
> 最后更新2026-02-12
> 基于 `docs/audit/` 三份审计报告 + 流程树分析结果
---
## 执行状态
大部分精简工作已在 2026-02-12 完成:
- `tmp/` 整个目录已移至 `.Deleted/`
- 根目录散落文件(`check_dwd_table_consistency.py``fix_symbols.py``query_db.py` 等)已移至 `.Deleted/`
- `fetch-test/` 已移至 `.Deleted/`
- `scripts/logs/` 已清理
- `logs/``export/``reports/` 已加入 `.gitignore`
- `Deleted/` 已重命名为 `.Deleted/`(隐藏目录)
- `tasks/` 已重构为子目录结构(`ods/``dwd/``dws/``utility/``verification/`
- `scripts/` 已重构为子目录结构(`audit/``check/``db_admin/``export/``rebuild/``repair/`
- `docs/` 已重组为子目录(`dictionary/``index/``reports/``data_exports/``requirements/``开发笔记/`
- `.gitignore` 已补充完善
## 剩余待处理
如需进一步精简,可运行审计脚本查看最新状态:
```bash
python -m scripts.audit.run_audit
```
审计报告输出到 `docs/audit/` 下的 `file_inventory.md``flow_tree.md``doc_alignment.md`

329
docs/audit/doc_alignment.md Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,921 @@
# 文件清单报告
- 生成时间2026-02-12T14:33:39Z
- 仓库路径:`C:\ZQYY\FQ-ETL`
## 核心代码
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `api` | 保留 | 核心代码(`` |
| `api/__init__.py` | 保留 | 核心代码(`api` |
| `api/client.py` | 保留 | 核心代码(`api` |
| `api/endpoint_routing.py` | 保留 | 核心代码(`api` |
| `api/local_json_client.py` | 保留 | 核心代码(`api` |
| `api/recording_client.py` | 保留 | 核心代码(`api` |
| `cli` | 保留 | CLI 入口模块 |
| `cli/__init__.py` | 保留 | CLI 入口模块 |
| `cli/main.py` | 保留 | CLI 入口模块 |
| `database/__init__.py` | 保留 | 数据库操作模块 |
| `database/base.py` | 保留 | 数据库操作模块 |
| `database/connection.py` | 保留 | 数据库操作模块 |
| `database/operations.py` | 保留 | 数据库操作模块 |
| `loaders` | 保留 | 核心代码(`` |
| `loaders/__init__.py` | 保留 | 核心代码(`loaders` |
| `loaders/base_loader.py` | 保留 | 核心代码(`loaders` |
| `loaders/dimensions` | 保留 | 核心代码(`loaders` |
| `loaders/dimensions/__init__.py` | 保留 | 核心代码(`loaders` |
| `loaders/dimensions/assistant.py` | 保留 | 核心代码(`loaders` |
| `loaders/dimensions/member.py` | 保留 | 核心代码(`loaders` |
| `loaders/dimensions/package.py` | 保留 | 核心代码(`loaders` |
| `loaders/dimensions/product.py` | 保留 | 核心代码(`loaders` |
| `loaders/dimensions/table.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts` | 保留 | 核心代码(`loaders` |
| `loaders/facts/__init__.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/assistant_abolish.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/assistant_ledger.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/coupon_usage.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/inventory_change.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/order.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/payment.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/refund.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/table_discount.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/ticket.py` | 保留 | 核心代码(`loaders` |
| `loaders/facts/topup.py` | 保留 | 核心代码(`loaders` |
| `loaders/ods` | 保留 | 核心代码(`loaders` |
| `loaders/ods/__init__.py` | 保留 | 核心代码(`loaders` |
| `loaders/ods/generic.py` | 保留 | 核心代码(`loaders` |
| `models` | 保留 | 核心代码(`` |
| `models/__init__.py` | 保留 | 核心代码(`models` |
| `models/parsers.py` | 保留 | 核心代码(`models` |
| `models/validators.py` | 保留 | 核心代码(`models` |
| `orchestration` | 保留 | 核心代码(`` |
| `orchestration/__init__.py` | 保留 | 核心代码(`orchestration` |
| `orchestration/cursor_manager.py` | 保留 | 核心代码(`orchestration` |
| `orchestration/pipeline_runner.py` | 保留 | 核心代码(`orchestration` |
| `orchestration/run_tracker.py` | 保留 | 核心代码(`orchestration` |
| `orchestration/scheduler.py` | 保留 | 核心代码(`orchestration` |
| `orchestration/task_executor.py` | 保留 | 核心代码(`orchestration` |
| `orchestration/task_registry.py` | 保留 | 核心代码(`orchestration` |
| `quality` | 保留 | 核心代码(`` |
| `quality/__init__.py` | 保留 | 核心代码(`quality` |
| `quality/balance_checker.py` | 保留 | 核心代码(`quality` |
| `quality/base_checker.py` | 保留 | 核心代码(`quality` |
| `quality/integrity_checker.py` | 保留 | 核心代码(`quality` |
| `quality/integrity_service.py` | 保留 | 核心代码(`quality` |
| `scd` | 保留 | 核心代码(`` |
| `scd/__init__.py` | 保留 | 核心代码(`scd` |
| `scd/scd2_handler.py` | 保留 | 核心代码(`scd` |
| `tasks` | 保留 | 核心代码(`` |
| `tasks/__init__.py` | 保留 | 核心代码(`tasks` |
| `tasks/base_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dwd` | 保留 | 核心代码(`tasks` |
| `tasks/dwd/__init__.py` | 保留 | 核心代码(`tasks` |
| `tasks/dwd/base_dwd_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dwd/dwd_load_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dwd/dwd_quality_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dwd/members_dwd_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dwd/payments_dwd_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dwd/ticket_dwd_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws` | 保留 | 核心代码(`tasks` |
| `tasks/dws/__init__.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/assistant_customer_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/assistant_daily_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/assistant_finance_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/assistant_monthly_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/assistant_salary_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/base_dws_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/finance_daily_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/finance_discount_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/finance_income_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/finance_recharge_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/__init__.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/base_index_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/intimacy_index_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/member_index_base.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/ml_manual_import_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/newconv_index_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/recall_index_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/relation_index_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/index/winback_index_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/member_consumption_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/member_visit_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/mv_refresh_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/dws/retention_cleanup_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods` | 保留 | 核心代码(`tasks` |
| `tasks/ods/__init__.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/assistant_abolish_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/assistants_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/coupon_usage_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/inventory_change_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/ledger_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/members_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/ods_json_archive_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/ods_tasks.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/orders_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/packages_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/payments_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/products_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/refunds_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/table_discount_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/tables_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/ods/topups_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility` | 保留 | 核心代码(`tasks` |
| `tasks/utility/__init__.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility/check_cutoff_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility/data_integrity_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility/dws_build_order_summary_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility/init_dwd_schema_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility/init_dws_schema_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility/init_schema_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility/manual_ingest_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/utility/seed_dws_config_task.py` | 保留 | 核心代码(`tasks` |
| `tasks/verification` | 保留 | 核心代码(`tasks` |
| `tasks/verification/__init__.py` | 保留 | 核心代码(`tasks` |
| `tasks/verification/base_verifier.py` | 保留 | 核心代码(`tasks` |
| `tasks/verification/dwd_verifier.py` | 保留 | 核心代码(`tasks` |
| `tasks/verification/dws_verifier.py` | 保留 | 核心代码(`tasks` |
| `tasks/verification/index_verifier.py` | 保留 | 核心代码(`tasks` |
| `tasks/verification/models.py` | 保留 | 核心代码(`tasks` |
| `tasks/verification/ods_verifier.py` | 保留 | 核心代码(`tasks` |
| `utils` | 保留 | 核心代码(`` |
| `utils/__init__.py` | 保留 | 核心代码(`utils` |
| `utils/helpers.py` | 保留 | 核心代码(`utils` |
| `utils/json_store.py` | 保留 | 核心代码(`utils` |
| `utils/logging_utils.py` | 保留 | 核心代码(`utils` |
| `utils/ods_record_utils.py` | 保留 | 核心代码(`utils` |
| `utils/reporting.py` | 保留 | 核心代码(`utils` |
| `utils/task_logger.py` | 保留 | 核心代码(`utils` |
| `utils/windowing.py` | 保留 | 核心代码(`utils` |
## 配置
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `.env` | 保留 | 项目配置文件 |
| `.gitignore` | 保留 | 项目配置文件 |
| `config` | 保留 | 配置文件 |
| `config/__init__.py` | 保留 | 配置文件 |
| `config/defaults.py` | 保留 | 配置文件 |
| `config/env_parser.py` | 保留 | 配置文件 |
| `config/scheduled_tasks.json` | 保留 | 配置文件 |
| `config/settings.py` | 保留 | 配置文件 |
| `pytest.ini` | 保留 | 项目配置文件 |
| `requirements.txt` | 保留 | 项目配置文件 |
## 数据库定义
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `database` | 保留 | 数据库子目录 |
| `database/migrations` | 保留 | 数据库迁移脚本 |
| `database/migrations/20260208_relation_index_manual_ml.sql` | 保留 | 数据库迁移脚本 |
| `database/schema_ODS_doc.sql` | 保留 | 数据库 DDL/DML 脚本 |
| `database/schema_dwd_doc.sql` | 保留 | 数据库 DDL/DML 脚本 |
| `database/schema_dws.sql` | 保留 | 数据库 DDL/DML 脚本 |
| `database/schema_etl_admin.sql` | 保留 | 数据库 DDL/DML 脚本 |
| `database/schema_verify_perf_indexes.sql` | 保留 | 数据库 DDL/DML 脚本 |
| `database/seed_dws_config.sql` | 保留 | 数据库 DDL/DML 脚本 |
| `database/seed_index_parameters.sql` | 保留 | 数据库 DDL/DML 脚本 |
| `database/seed_ods_tasks.sql` | 保留 | 数据库 DDL/DML 脚本 |
| `database/seed_scheduler_tasks.sql` | 保留 | 数据库 DDL/DML 脚本 |
## 测试
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `tests` | 保留 | 测试文件 |
| `tests/__init__.py` | 保留 | 测试文件 |
| `tests/integration` | 保留 | 测试文件 |
| `tests/integration/__init__.py` | 保留 | 测试文件 |
| `tests/integration/test_database.py` | 保留 | 测试文件 |
| `tests/integration/test_index_tasks.py` | 保留 | 测试文件 |
| `tests/unit` | 保留 | 测试文件 |
| `tests/unit/__init__.py` | 保留 | 测试文件 |
| `tests/unit/task_test_utils.py` | 保留 | 测试文件 |
| `tests/unit/test_audit_doc_alignment.py` | 保留 | 测试文件 |
| `tests/unit/test_audit_flow.py` | 保留 | 测试文件 |
| `tests/unit/test_audit_inventory.py` | 保留 | 测试文件 |
| `tests/unit/test_audit_inventory_render.py` | 保留 | 测试文件 |
| `tests/unit/test_audit_report_properties.py` | 保留 | 测试文件 |
| `tests/unit/test_audit_run.py` | 保留 | 测试文件 |
| `tests/unit/test_audit_scanner.py` | 保留 | 测试文件 |
| `tests/unit/test_cli_args.py` | 保留 | 测试文件 |
| `tests/unit/test_config.py` | 保留 | 测试文件 |
| `tests/unit/test_config_properties.py` | 保留 | 测试文件 |
| `tests/unit/test_dws_tasks.py` | 保留 | 测试文件 |
| `tests/unit/test_e2e_flow.py` | 保留 | 测试文件 |
| `tests/unit/test_endpoint_routing.py` | 保留 | 测试文件 |
| `tests/unit/test_filter_verify_tables.py` | 保留 | 测试文件 |
| `tests/unit/test_ods_tasks.py` | 保留 | 测试文件 |
| `tests/unit/test_parsers.py` | 保留 | 测试文件 |
| `tests/unit/test_pipeline_runner_properties.py` | 保留 | 测试文件 |
| `tests/unit/test_relation_index_base.py` | 保留 | 测试文件 |
| `tests/unit/test_reporting.py` | 保留 | 测试文件 |
| `tests/unit/test_task_executor_properties.py` | 保留 | 测试文件 |
| `tests/unit/test_task_registry.py` | 保留 | 测试文件 |
| `tests/unit/test_task_registry_properties.py` | 保留 | 测试文件 |
## 文档
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `README.md` | 保留 | 项目说明文档 |
| `docs` | 保留 | 文档 |
| `docs/20260212` | 保留 | 文档 |
| `docs/20260212/建立一个Deleted文件夹将删除的文件统一移动到这里注意保持删除前的目录结.ini` | 保留 | 文档 |
| `docs/20260212/我首次使用Kiro。.ini` | 保留 | 文档 |
| `docs/audit` | 保留 | 文档 |
| `docs/audit/cleanup_proposal.md` | 保留 | 文档 |
| `docs/audit/doc_alignment.md` | 保留 | 文档 |
| `docs/audit/file_inventory.md` | 保留 | 文档 |
| `docs/audit/flow_tree.md` | 保留 | 文档 |
| `docs/bd_manual` | 保留 | 文档 |
| `docs/bd_manual/DWD` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dim_assistant_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dim_groupbuy_package_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dim_member_card_account_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dim_member_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dim_site_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dim_store_goods_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dim_table_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dim_tenant_goods_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_assistant_service_log_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_assistant_trash_event_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_groupbuy_redemption_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_member_balance_change_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_platform_coupon_redemption_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_recharge_order_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_refund_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_settlement_head_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_store_goods_sale_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_table_fee_adjust_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/Ex/BD_manual_dwd_table_fee_log_ex.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_billiards_dwd.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_assistant.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_goods_category.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_groupbuy_package.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_member.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_member_card_account.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_site.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_store_goods.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_table.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dim_tenant_goods.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_assistant_service_log.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_assistant_trash_event.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_groupbuy_redemption.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_member_balance_change.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_payment.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_platform_coupon_redemption.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_recharge_order.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_refund.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_settlement_head.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_store_goods_sale.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_table_fee_adjust.md` | 保留 | 文档 |
| `docs/bd_manual/DWD/main/BD_manual_dwd_table_fee_log.md` | 保留 | 文档 |
| `docs/bd_manual/dws` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_cfg_area_category.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_cfg_assistant_level_price.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_cfg_bonus_rules.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_cfg_performance_tier.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_cfg_skill_type.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_assistant_customer_stats.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_assistant_daily_detail.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_assistant_finance_analysis.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_assistant_monthly_summary.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_assistant_recharge_commission.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_assistant_salary_calc.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_finance_daily_summary.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_finance_discount_detail.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_finance_expense_summary.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_finance_income_structure.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_finance_recharge_summary.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_member_assistant_relation_index.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_member_consumption_summary.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_member_visit_detail.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_ml_manual_order_alloc.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_ml_manual_order_source.md` | 保留 | 文档 |
| `docs/bd_manual/dws/BD_manual_dws_platform_settlement.md` | 保留 | 文档 |
| `docs/data_exports` | 保留 | 文档 |
| `docs/data_exports/groupbuy_orders_with_assistant_service.csv` | 保留 | 文档 |
| `docs/data_exports/groupbuy_orders_with_assistant_service_compare.md` | 保留 | 文档 |
| `docs/data_exports/groupbuy_orders_with_assistant_service_current.csv` | 保留 | 文档 |
| `docs/data_exports/groupbuy_orders_with_assistant_service_optimized.csv` | 保留 | 文档 |
| `docs/data_exports/visit_60d_member_detail_with_indices.csv` | 保留 | 文档 |
| `docs/data_exports/visit_60d_member_detail_with_indices_compare.md` | 保留 | 文档 |
| `docs/data_exports/visit_60d_member_detail_with_indices_current.csv` | 保留 | 文档 |
| `docs/data_exports/visit_60d_member_detail_with_indices_optimized.csv` | 保留 | 文档 |
| `docs/data_exports/visit_60d_member_detail_with_indices_preview.md` | 保留 | 文档 |
| `docs/dictionary` | 保留 | 文档 |
| `docs/dictionary/dwd_main_tables_dictionary.md` | 保留 | 文档 |
| `docs/dictionary/dws_tables_dictionary.md` | 保留 | 文档 |
| `docs/index` | 保留 | 文档 |
| `docs/index/DWS指数.md` | 保留 | 文档 |
| `docs/index/cfg_index_parameters.csv` | 保留 | 文档 |
| `docs/index/index_algorithm_cn.md` | 保留 | 文档 |
| `docs/index/index_tables.md` | 保留 | 文档 |
| `docs/index/intimacy_index_code_translation.md` | 保留 | 文档 |
| `docs/reports` | 保留 | 文档 |
| `docs/reports/dws_index_table_consistency_report.md` | 保留 | 文档 |
| `docs/reports/index_tables_output.txt` | 保留 | 文档 |
| `docs/requirements` | 保留 | 文档 |
| `docs/requirements/DWS 数据库处理需求.md` | 保留 | 文档 |
| `docs/requirements/财务页面需求.md` | 保留 | 文档 |
| `docs/templates` | 保留 | 文档 |
| `docs/templates/ml_manual_ledger_template.xlsx` | 保留 | 文档 |
| `docs/test-json-doc` | 保留 | 文档 |
| `docs/test-json-doc/assistant_accounts_master-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/assistant_accounts_master.json` | 保留 | 文档 |
| `docs/test-json-doc/assistant_cancellation_records-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/assistant_cancellation_records.json` | 保留 | 文档 |
| `docs/test-json-doc/assistant_service_records-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/assistant_service_records.json` | 保留 | 文档 |
| `docs/test-json-doc/goods_stock_movements-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/goods_stock_movements.json` | 保留 | 文档 |
| `docs/test-json-doc/goods_stock_summary-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/goods_stock_summary.json` | 保留 | 文档 |
| `docs/test-json-doc/group_buy_packages-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/group_buy_packages.json` | 保留 | 文档 |
| `docs/test-json-doc/group_buy_redemption_records-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/group_buy_redemption_records.json` | 保留 | 文档 |
| `docs/test-json-doc/member_balance_changes-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/member_balance_changes.json` | 保留 | 文档 |
| `docs/test-json-doc/member_profiles-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/member_profiles.json` | 保留 | 文档 |
| `docs/test-json-doc/member_stored_value_cards-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/member_stored_value_cards.json` | 保留 | 文档 |
| `docs/test-json-doc/payment_transactions-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/payment_transactions.json` | 保留 | 文档 |
| `docs/test-json-doc/platform_coupon_redemption_records-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/platform_coupon_redemption_records.json` | 保留 | 文档 |
| `docs/test-json-doc/recharge_settlements-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/recharge_settlements.json` | 保留 | 文档 |
| `docs/test-json-doc/refund_transactions-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/refund_transactions.json` | 保留 | 文档 |
| `docs/test-json-doc/settlement_records-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/settlement_records.json` | 保留 | 文档 |
| `docs/test-json-doc/settlement_ticket_details-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/settlement_ticket_details.json` | 保留 | 文档 |
| `docs/test-json-doc/site_tables_master-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/site_tables_master.json` | 保留 | 文档 |
| `docs/test-json-doc/stock_goods_category_tree-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/stock_goods_category_tree.json` | 保留 | 文档 |
| `docs/test-json-doc/store_goods_master-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/store_goods_master.json` | 保留 | 文档 |
| `docs/test-json-doc/store_goods_sales_records-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/store_goods_sales_records.json` | 保留 | 文档 |
| `docs/test-json-doc/table_fee_discount_records-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/table_fee_discount_records.json` | 保留 | 文档 |
| `docs/test-json-doc/table_fee_transactions-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/table_fee_transactions.json` | 保留 | 文档 |
| `docs/test-json-doc/tenant_goods_master-Analysis.md` | 保留 | 文档 |
| `docs/test-json-doc/tenant_goods_master.json` | 保留 | 文档 |
| `docs/开发笔记` | 保留 | 文档 |
| `docs/开发笔记/test_inventory.md` | 保留 | 文档 |
| `docs/开发笔记/在线抓取更新ODS 然后将更新的ODS内容对应到DWD的更新。.md` | 保留 | 文档 |
| `docs/开发笔记/更新关系指数.txt` | 保留 | 文档 |
| `docs/开发笔记/现在进行ETL全流程测试。.txt` | 保留 | 文档 |
| `docs/开发笔记/补充-2.md` | 保留 | 文档 |
| `docs/开发笔记/补充更多信息.md` | 保留 | 文档 |
| `docs/开发笔记/记录.md` | 保留 | 文档 |
| `docs/开发笔记/记录1.md` | 保留 | 文档 |
## 脚本工具
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `scripts` | 保留 | 脚本工具 |
| `scripts/__init__.py` | 保留 | 脚本工具 |
| `scripts/audit` | 保留 | 脚本工具 |
| `scripts/audit/__init__.py` | 保留 | 脚本工具 |
| `scripts/audit/doc_alignment_analyzer.py` | 保留 | 脚本工具 |
| `scripts/audit/flow_analyzer.py` | 保留 | 脚本工具 |
| `scripts/audit/inventory_analyzer.py` | 保留 | 脚本工具 |
| `scripts/audit/run_audit.py` | 保留 | 脚本工具 |
| `scripts/audit/scanner.py` | 保留 | 脚本工具 |
| `scripts/check` | 保留 | 脚本工具 |
| `scripts/check/check_data_integrity.py` | 保留 | 脚本工具 |
| `scripts/check/check_dwd_service.py` | 保留 | 脚本工具 |
| `scripts/check/check_ods_content_hash.py` | 保留 | 脚本工具 |
| `scripts/check/check_ods_gaps.py` | 保留 | 脚本工具 |
| `scripts/check/check_ods_json_vs_table.py` | 保留 | 脚本工具 |
| `scripts/check/verify_dws_config.py` | 保留 | 脚本工具 |
| `scripts/db_admin` | 保留 | 脚本工具 |
| `scripts/db_admin/import_dws_excel.py` | 保留 | 脚本工具 |
| `scripts/export` | 保留 | 脚本工具 |
| `scripts/export/export_cfg_index_parameters.py` | 保留 | 脚本工具 |
| `scripts/export/export_groupbuy_orders_with_assistant_service.py` | 保留 | 脚本工具 |
| `scripts/export/export_index_tables.py` | 保留 | 脚本工具 |
| `scripts/export/export_intimacy_full_json.py` | 保留 | 脚本工具 |
| `scripts/export/export_visit_60d_member_detail_with_indices.py` | 保留 | 脚本工具 |
| `scripts/rebuild` | 保留 | 脚本工具 |
| `scripts/rebuild/rebuild_db_and_run_ods_to_dwd.py` | 保留 | 脚本工具 |
| `scripts/repair` | 保留 | 脚本工具 |
| `scripts/repair/backfill_missing_data.py` | 保留 | 脚本工具 |
| `scripts/repair/dedupe_ods_snapshots.py` | 保留 | 脚本工具 |
| `scripts/repair/fix_dim_assistant_user_id.py` | 保留 | 脚本工具 |
| `scripts/repair/repair_ods_content_hash.py` | 保留 | 脚本工具 |
| `scripts/repair/tune_integrity_indexes.py` | 保留 | 脚本工具 |
| `scripts/run_ods.bat` | 待确认 | 脚本目录下的非 Python 文件,需确认用途 |
| `scripts/run_update.py` | 保留 | 脚本工具 |
## GUI
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `gui` | 保留 | GUI 模块 |
| `gui/README.md` | 保留 | GUI 模块 |
| `gui/__init__.py` | 保留 | GUI 模块 |
| `gui/main.py` | 保留 | GUI 模块 |
| `gui/main_window.py` | 保留 | GUI 模块 |
| `gui/models` | 保留 | GUI 模块 |
| `gui/models/__init__.py` | 保留 | GUI 模块 |
| `gui/models/schedule_model.py` | 保留 | GUI 模块 |
| `gui/models/task_model.py` | 保留 | GUI 模块 |
| `gui/models/task_registry.py` | 保留 | GUI 模块 |
| `gui/resources` | 保留 | GUI 模块 |
| `gui/resources/__init__.py` | 保留 | GUI 模块 |
| `gui/resources/styles.qss` | 保留 | GUI 模块 |
| `gui/utils` | 保留 | GUI 模块 |
| `gui/utils/__init__.py` | 保留 | GUI 模块 |
| `gui/utils/app_settings.py` | 保留 | GUI 模块 |
| `gui/utils/cli_builder.py` | 保留 | GUI 模块 |
| `gui/utils/config_helper.py` | 保留 | GUI 模块 |
| `gui/widgets` | 保留 | GUI 模块 |
| `gui/widgets/__init__.py` | 保留 | GUI 模块 |
| `gui/widgets/db_viewer.py` | 保留 | GUI 模块 |
| `gui/widgets/env_editor.py` | 保留 | GUI 模块 |
| `gui/widgets/log_viewer.py` | 保留 | GUI 模块 |
| `gui/widgets/pipeline_selector.py` | 保留 | GUI 模块 |
| `gui/widgets/settings_dialog.py` | 保留 | GUI 模块 |
| `gui/widgets/status_panel.py` | 保留 | GUI 模块 |
| `gui/widgets/task_manager.py` | 保留 | GUI 模块 |
| `gui/widgets/task_panel.py` | 保留 | GUI 模块 |
| `gui/widgets/task_selector.py` | 保留 | GUI 模块 |
| `gui/workers` | 保留 | GUI 模块 |
| `gui/workers/__init__.py` | 保留 | GUI 模块 |
| `gui/workers/db_worker.py` | 保留 | GUI 模块 |
| `gui/workers/task_worker.py` | 保留 | GUI 模块 |
## 构建与部署
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `.Deleted/build_exe.py` | 保留 | 构建与部署文件 |
| `.Deleted/collect_env_report.ps1` | 保留 | 构建与部署文件 |
| `.Deleted/run_gui.ps1` | 保留 | 构建与部署文件 |
| `.Deleted/setup.py` | 保留 | 构建与部署文件 |
| `.Deleted/启动ETL管理器.bat` | 保留 | 构建与部署文件 |
| `.Deleted/安装依赖.bat` | 保留 | 构建与部署文件 |
| `run_etl.bat` | 保留 | 构建与部署文件 |
| `run_etl.sh` | 保留 | 构建与部署文件 |
| `run_gui.bat` | 保留 | 构建与部署文件 |
## 日志与输出
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `logs` | 候选归档 | 运行时产出,建议归档 |
## 其他
| 相对路径 | 处置标签 | 简要说明 |
|---|---|---|
| `.Deleted` | 待确认 | 根目录散落文件(`.Deleted`),需确认用途 |
| `.Deleted/.gitkeep` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/ETL_Manager.exe - 快捷方式.lnk` | 候选删除 | 快捷方式/压缩包文件(`.lnk`),建议删除 |
| `.Deleted/Prompt用.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/Untitled` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/__init__.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/check_dwd_table_consistency.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/dwd_table_consistency_report.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/env_report_local.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/export` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/export/JSON` | 候选删除 | 空目录,建议删除 |
| `.Deleted/export/LOG` | 候选删除 | 空目录,建议删除 |
| `.Deleted/fetch-test` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/fetch-test/README.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/fetch-test/compare_recent_former_endpoints.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/fetch-test/recent_vs_former_report.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/fetch-test/recent_vs_former_report.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/fix_symbols.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/T1.LOG` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/Untitled-2.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/backfill_missing_20260130_215518.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/backfill_missing_20260130_221242.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/backfill_missing_20260130_222015.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/backfill_missing_20260130_225533.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_183128.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_185448.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_222435.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_222930.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_223209.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_223402.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_224152.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_225443.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_231727.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_233439.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260115_234739.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260116_000445.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260116_002336.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260116_004217.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_20260116_015358.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/check_ods_gaps_after_fill_20260116_023919.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/dwd_load_20260131_160353.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260115_190225.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260115_221855.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260115_222759.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260115_225600.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260115_233106.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260116_000032.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260116_001849.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260116_003933.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/reload_ods_windowed_20260116_015044.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/run_update_20260116_024110.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/verify_pipeline_20260206_173249.err.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/verify_pipeline_20260206_173249.out.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/verify_pipeline_20260206_173249.pid` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/verify_pipeline_20260206_173324.err.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/verify_pipeline_20260206_173324.out.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/logs/verify_pipeline_20260206_173324.pid` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/ods_row_report.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/query_db.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/Untitled` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/analyze` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/analyze/analyze_assistant_ids.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/analyze/analyze_assistant_ids_v2.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/analyze/analyze_discount_patterns.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/analyze/analyze_member_discount_usage.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/analyze/show_area_category.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/analyze/show_level_price.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/analyze/show_performance_tier.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/check` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/check/audit_fact_mappings.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/check/audit_field_mappings.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/check/check_assistant_dim.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/check/check_intimacy_stats.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/check/check_ods_assistant.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/check/verify_coupon_free_time.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/db_admin` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/db_admin/db_lock_report.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/db_admin/db_terminate_backend.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/export` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/export/generate_ml_manual_template.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/export/list_index_tables.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260128_230505.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260128_230730.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260128_231254.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260129_101247.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260130_204152.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260130_211832.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260130_211914.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260130_225612.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_044848.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_052343.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_053219.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_152210.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_153531.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_160614.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_170532.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_173854.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_203915.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_205009.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_205851.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_211551.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_215831.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/data_integrity_20260131_232743.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/dwd_load_20260131_173622.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/dwd_load_20260131_204758.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/logs/dwd_load_20260131_232504.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild/bootstrap_schema.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild/build_dwd_from_ods.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild/build_dws_order_summary.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild/create_index_tables.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild/migrate_snapshot_ods.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild/rebuild_ods_from_json.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild/reload_ods_windowed.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/rebuild/run_seed_dws_config.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/test` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/scripts/test/run_tests.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/20260205-1.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/20260205-2.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/20260205.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/integration` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/integration/test_db_connection.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/integration/test_db_performance.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/integration/test_presets.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/unit` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/unit/test_etl_tasks_offline.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/unit/test_etl_tasks_online.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tests/unit/test_etl_tasks_stages.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/1.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/20251121-task.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/README_FULL.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/Untitled` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/add_missing_dwd_columns.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/add_missing_ods_columns.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/add_remaining_dwd_columns.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/api_ods_comparison.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/api_ods_issue_report.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/backfill_dwd_from_ods.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/backfill_ods_from_payload.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/bd_manual_diff.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/check_api_ods_issues.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/check_ddl_vs_db.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/check_field_variants.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/check_new_fields_data.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/check_scd2_tables.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/check_seq.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/compare_api_ods_fields.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/data_integrity_20260208_024305.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/data_integrity_window_20250706_20260208.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/detailed_field_compare.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/doc_extracted.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/doc_lines.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/dwd_schema.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/dwd_tables.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/dwd_tables_full.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/env_report_local.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/0.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/backups` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/backups/manual_ingest_task.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/backups/manual_ingest_task.py.bak_20251209` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/backups/schema_ODS_doc.sql` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/backups/schema_ODS_doc.sql.bak_20251209` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/feiqiu-ETL.code-workspace` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete/.env.example` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete/DWD层设计建议.docx` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete/DWD层设计草稿.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete/dwd_schema_columns.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete/schema_ODS_doc.sql.bak` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete/schema_ODS_doc.sql.rewrite2.bak` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete/schema_dwd_doc.sql.bak` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/tmp & Delete/schema_v2.sql` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/etl_billiards_misc/草稿.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/fetch_member_balance_change.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/field_coverage_report.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/fix_bd_manual.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/fix_not_sale_type.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/fix_remaining_issues.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/full_reload_validation.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/get_dwd_schema.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/hebing.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/intimacy_full_export.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/intimacy_full_export_fields.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/list_all_tables.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/list_dwd_tables.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/output` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/output/member_balance_change_20260130_205701.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/output/member_balance_change_20260130_210133.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/py_inventory.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/query_missing_tables.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/query_schema.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/query_schema_and_samples.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/query_skill_mapping.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/rebuild_run_20251214-042115.log` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/recharge_only` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/recharge_only/recharge_settlements.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/rewrite_schema_dwd_doc_comments.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/rewrite_schema_ods_doc_comments.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/schema_ODS_doc copy.sql` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/schema_ODS_doc.sql` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/schema_dwd.sql` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/schema_dwd_doc.sql` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/schema_dws_diff.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/schema_dws_original.sql` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/schema_output.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/simulate_indices.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/simulate_indices_output.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/simulate_indices_output.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/simulate_indices_output_slim.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/single_ingest` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/single_ingest/goods_stock_movements.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/sync_api_to_ods_columns.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/sync_bd_manual.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/sync_dwd_columns_log.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/sync_ods_columns_log.json` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/sync_ods_to_dwd_columns.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_assistant.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_assistant_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_goods_category.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_groupbuy_package.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_groupbuy_package_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_member.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_member_card_account.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_member_card_account_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_member_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_site.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_site_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_store_goods.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_store_goods_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_table.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_table_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_tenant_goods.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dim_tenant_goods_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_assistant_service_log.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_assistant_service_log_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_assistant_trash_event.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_assistant_trash_event_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_groupbuy_redemption.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_groupbuy_redemption_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_member_balance_change.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_member_balance_change_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_payment.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_platform_coupon_redemption.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_platform_coupon_redemption_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_recharge_order.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_recharge_order_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_refund.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_refund_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_settlement_head.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_settlement_head_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_store_goods_sale.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_store_goods_sale_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_table_fee_adjust.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_table_fee_adjust_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_table_fee_log.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/table_analysis/dwd_table_fee_log_ex.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/task_inventory.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/temp_chinese.txt` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/test_backfill_feature.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/test_conflict_modes.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/tmp_debug_sql.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/tmp_drop_dwd.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/tmp_dwd_tasks.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/tmp_problems.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/tmp_run_sql.py` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/tmp/非球接口API.md` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.Deleted/启动ETL管理器.bat - 快捷方式.lnk` | 候选删除 | 快捷方式/压缩包文件(`.lnk`),建议删除 |
| `.hypothesis` | 待确认 | 根目录散落文件(`.hypothesis`),需确认用途 |
| `.hypothesis/constants` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/036a4a1863edc4ca` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/05782b2529d7d09e` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/081a4327eb41efa9` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/0e99416011547544` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/0f3a2c9b5240ead0` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/10fefb06ad8c98a1` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/153ece66b9cdd6e9` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/17ddf386d8561f41` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/1c1ae55fb8ebf189` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/1d515ab343583f01` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/1d9b880036f220f1` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/1e2dec43f526ba7f` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/216b778d2f6ca2c7` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/224651a4c4922351` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/229c7637abf1dd99` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/2560c823c96b6d3a` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/26b360c701ae6ffd` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/2854ced31e0c22e9` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/28e7e0a95ba1463b` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/2c95efd1a65256f4` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3002e2c842a2847e` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3709f23bddd9923b` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3761e728ee773f52` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/388253a9634d080c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3c7d43c2f0c5672c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3dd227b014321175` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3edff74362c5a50c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3ee0bf17c83a3822` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3fcf93f23b9b4f36` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/3fdbe5284c940399` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/4108a5ee27ada825` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/426de972581db3d2` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/4360a973bccebb7e` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/43810793e5143657` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/444ddae52fe1d7c7` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/45342be35ea751c0` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/479ddaf571029868` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/4955d4b5cf803d17` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/499a04c56eb43492` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/4a5b5e7987cb632c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/4b8094392dce66c6` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/5036145d506e2e93` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/528b43808f4dd723` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/5331041c067148d9` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/557f0fdc6c5d4731` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/5772dd50f9f83f3c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/5dec387e9a5ebdcc` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/5e9f488e4488f861` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/6069c1b4e8353cb0` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/60ab0a51142c9d1c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/616294cfc838c4db` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/62451433636a13f3` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/62480eece2717c92` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/64ab5348d5d35867` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/66c65b219b5d6364` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/66dd0ec8e6518d4d` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/6a847010e60ae3d0` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/75700aad4e182df2` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/75d99590777a6bd8` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/7a9079f94bc724c0` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/7cb65d88023881e7` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/7d4724a3deb8be43` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/7e6570b2b7e6b651` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/81162644bda026b9` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/81cb7f4b10312a3b` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/84273d2d2bfcb502` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/8509634564d72b80` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/850ca8145190898f` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/8c61eac9b36125ab` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/8edf4855862fe502` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/8f26140fd9bdbb55` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/8f4f79156207ae6e` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/9598e2174a373943` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/97c23dfd3e98288b` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/9acbc1365cbc2ace` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/9da0556de8cad745` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/a61ceae7f4383366` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/a6644441d1095d1a` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/a682a1749cc203be` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/a77c9db24dff38e0` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/a7be7da392d783e6` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/aa3d3fcb9d12421c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/add8578b2e3f4079` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/aeabf797d5cfa4bd` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/aede3bf4c676dd6c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/b4377b97df5879ca` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/b4cc69053d5c5688` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/b51c6cf813da9b88` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/b8f5b80a44f8ab2b` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/ba1d73bbc2de5257` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/c2283493325fb8c1` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/c4f0eed66419ea2c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/c85b2503a142a822` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/c940dca63da30751` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/cb6186d301f45392` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/cb7fcabb3564d02f` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/cd656cfc59ce313d` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/cf5ed27ab9dd495c` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/cf9e1c225aadf5ab` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/d2453bb926209b22` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/d28085fa7f6b6618` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/d2a3079538234251` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/d32bd463f3dd8327` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/d431ec7936003ef0` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/d4cf094ef97086da` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/d61566a9924e5337` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/da39a3ee5e6b4b0d` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/dc59e4c1ac8a794f` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/df203f15c940ce01` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/df441bb2d224e1c3` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/e168493b11aa4118` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/e30e17487889a2b1` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/edd32911005a2df6` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/ee3ac8e005b973b8` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/f1de4f2fde466e4f` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/f272469c96d254a7` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/f5a8299454ad1756` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/fa2459117d8a0d2b` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/constants/fc4bde0d21337ea3` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/tmp` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/tmp/tmp0euatmfz` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/tmp/tmp165o83nx` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/tmp/tmpg1rw2u74` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/tmp/tmphurtgl_j` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/tmp/tmpirrfwusa` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/tmp/tmpisji40j8` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/tmp/tmpnsfvzu6i` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/unicode_data` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/unicode_data/15.1.0` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/unicode_data/15.1.0/charmap.json.gz` | 待确认 | 未匹配已知规则,需人工确认用途 |
| `.hypothesis/unicode_data/15.1.0/codec-utf-8.json.gz` | 待确认 | 未匹配已知规则,需人工确认用途 |
## 统计摘要
### 按用途分类
| 分类 | 数量 |
|---|---|
| 核心代码 | 141 |
| 配置 | 10 |
| 数据库定义 | 12 |
| 测试 | 31 |
| 文档 | 161 |
| 脚本工具 | 34 |
| GUI | 33 |
| 构建与部署 | 9 |
| 日志与输出 | 1 |
| 其他 | 407 |
### 按处置标签
| 标签 | 数量 |
|---|---|
| 保留 | 430 |
| 候选删除 | 4 |
| 候选归档 | 1 |
| 待确认 | 404 |
**总计839 个条目**

402
docs/audit/flow_tree.md Normal file
View File

@@ -0,0 +1,402 @@
# 项目流程树报告
- 生成时间: 2026-02-12T14:33:39Z
- 仓库路径: `C:\ZQYY\FQ-ETL`
## 流程图Mermaid
```mermaid
graph TD
N0["`cli.main`"]
N0 --> N1
N1["`config.settings`"]
N0 --> N2
N2["`orchestration.scheduler`"]
N2 --> N3
N3["`api.client`"]
N3 --> N4
N4["`api.endpoint_routing`"]
N2 --> N5
N5["`database.connection`"]
N2 --> N6
N6["`database.operations`"]
N2 --> N7
N7["`orchestration.cursor_manager`"]
N2 --> N8
N8["`orchestration.run_tracker`"]
N2 --> N9
N9["`orchestration.task_registry`"]
N9 --> N10
N10["`tasks.ods.orders_task [任务]`"]
N10 --> N11
N11["`tasks.base_task [任务]`"]
N11 --> N12
N12["`utils.windowing`"]
N10 --> N13
N13["`loaders.facts.order [事实表加载器]`"]
N10 --> N14
N14["`models.parsers`"]
N9 --> N15
N15["`tasks.ods.payments_task [任务]`"]
N15 --> N16
N16["`loaders.facts.payment [事实表加载器]`"]
N9 --> N17
N17["`tasks.ods.members_task [任务]`"]
N17 --> N18
N18["`loaders.dimensions.member [维度加载器 (SCD2)]`"]
N9 --> N19
N19["`tasks.ods.products_task [任务]`"]
N19 --> N20
N20["`loaders.dimensions.product [维度加载器 (SCD2)]`"]
N20 --> N21
N21["`scd.scd2_handler`"]
N9 --> N22
N22["`tasks.ods.tables_task [任务]`"]
N22 --> N23
N23["`loaders.dimensions.table [维度加载器 (SCD2)]`"]
N9 --> N24
N24["`tasks.ods.assistants_task [任务]`"]
N24 --> N25
N25["`loaders.dimensions.assistant [维度加载器 (SCD2)]`"]
N9 --> N26
N26["`tasks.ods.packages_task [任务]`"]
N26 --> N27
N27["`loaders.dimensions.package [维度加载器 (SCD2)]`"]
N9 --> N28
N28["`tasks.ods.refunds_task [任务]`"]
N28 --> N29
N29["`loaders.facts.refund [事实表加载器]`"]
N9 --> N30
N30["`tasks.ods.coupon_usage_task [任务]`"]
N30 --> N31
N31["`loaders.facts.coupon_usage [事实表加载器]`"]
N9 --> N32
N32["`tasks.ods.inventory_change_task [任务]`"]
N32 --> N33
N33["`loaders.facts.inventory_change [事实表加载器]`"]
N9 --> N34
N34["`tasks.ods.topups_task [任务]`"]
N34 --> N35
N35["`loaders.facts.topup [事实表加载器]`"]
N9 --> N36
N36["`tasks.ods.table_discount_task [任务]`"]
N36 --> N37
N37["`loaders.facts.table_discount [事实表加载器]`"]
N9 --> N38
N38["`tasks.ods.assistant_abolish_task [任务]`"]
N38 --> N39
N39["`loaders.facts.assistant_abolish [事实表加载器]`"]
N9 --> N40
N40["`tasks.ods.ledger_task [任务]`"]
N40 --> N41
N41["`loaders.facts.assistant_ledger [事实表加载器]`"]
N9 --> N42
N42["`tasks.ods.ods_tasks [ODS 抓取任务]`"]
N9 --> N43
N43["`tasks.ods.ods_json_archive_task [ODS 抓取任务]`"]
N43 --> N44
N44["`utils.json_store`"]
N9 --> N45
N45["`tasks.dwd.payments_dwd_task [任务]`"]
N9 --> N46
N46["`tasks.dwd.members_dwd_task [任务]`"]
N9 --> N47
N47["`tasks.dwd.dwd_load_task [DWD 加载任务]`"]
N9 --> N48
N48["`tasks.dwd.ticket_dwd_task [任务]`"]
N48 --> N49
N49["`loaders.facts.ticket [事实表加载器]`"]
N9 --> N50
N50["`tasks.dwd.dwd_quality_task [DWD 加载任务]`"]
N9 --> N51
N51["`tasks.utility.manual_ingest_task [任务]`"]
N9 --> N52
N52["`tasks.utility.init_schema_task [Schema 初始化任务]`"]
N9 --> N53
N53["`tasks.utility.init_dwd_schema_task [Schema 初始化任务]`"]
N9 --> N54
N54["`tasks.utility.init_dws_schema_task [Schema 初始化任务]`"]
N9 --> N55
N55["`tasks.utility.check_cutoff_task [任务]`"]
N9 --> N56
N56["`tasks.utility.dws_build_order_summary_task [DWS 汇总任务]`"]
N9 --> N57
N57["`tasks.utility.data_integrity_task [任务]`"]
N57 --> N58
N58["`quality.integrity_service`"]
N58 --> N59
N59["`quality.integrity_checker`"]
N59 --> N60
N60["`scripts.check.check_ods_gaps`"]
N60 --> N61
N61["`api.recording_client`"]
N60 --> N62
N62["`utils.logging_utils`"]
N60 --> N63
N63["`utils.ods_record_utils`"]
N58 --> N64
N64["`scripts.repair.backfill_missing_data`"]
N9 --> N65
N65["`tasks.utility.seed_dws_config_task [任务]`"]
N9 --> N66
N66["`tasks.dws [DWS 汇总任务]`"]
N2 --> N67
N67["`orchestration.task_executor`"]
N67 --> N68
N68["`api.local_json_client`"]
N2 --> N69
N69["`orchestration.pipeline_runner`"]
N69 --> N70
N70["`tasks.verification [校验任务]`"]
N69 --> N71
N71["`utils.task_logger`"]
N72["`gui.main`"]
N72 --> N73
N73["`gui.main_window`"]
N74["`scripts.run_update`"]
N74 --> N3
N3["`api.client`"]
N4["`api.endpoint_routing`"]
N74 --> N1
N1["`config.settings`"]
N74 --> N5
N5["`database.connection`"]
N74 --> N6
N6["`database.operations`"]
N74 --> N2
N2["`orchestration.scheduler`"]
N7["`orchestration.cursor_manager`"]
N8["`orchestration.run_tracker`"]
N9["`orchestration.task_registry`"]
N10["`tasks.ods.orders_task [任务]`"]
N11["`tasks.base_task [任务]`"]
N12["`utils.windowing`"]
N13["`loaders.facts.order [事实表加载器]`"]
N14["`models.parsers`"]
N15["`tasks.ods.payments_task [任务]`"]
N16["`loaders.facts.payment [事实表加载器]`"]
N17["`tasks.ods.members_task [任务]`"]
N18["`loaders.dimensions.member [维度加载器 (SCD2)]`"]
N19["`tasks.ods.products_task [任务]`"]
N20["`loaders.dimensions.product [维度加载器 (SCD2)]`"]
N21["`scd.scd2_handler`"]
N22["`tasks.ods.tables_task [任务]`"]
N23["`loaders.dimensions.table [维度加载器 (SCD2)]`"]
N24["`tasks.ods.assistants_task [任务]`"]
N25["`loaders.dimensions.assistant [维度加载器 (SCD2)]`"]
N26["`tasks.ods.packages_task [任务]`"]
N27["`loaders.dimensions.package [维度加载器 (SCD2)]`"]
N28["`tasks.ods.refunds_task [任务]`"]
N29["`loaders.facts.refund [事实表加载器]`"]
N30["`tasks.ods.coupon_usage_task [任务]`"]
N31["`loaders.facts.coupon_usage [事实表加载器]`"]
N32["`tasks.ods.inventory_change_task [任务]`"]
N33["`loaders.facts.inventory_change [事实表加载器]`"]
N34["`tasks.ods.topups_task [任务]`"]
N35["`loaders.facts.topup [事实表加载器]`"]
N36["`tasks.ods.table_discount_task [任务]`"]
N37["`loaders.facts.table_discount [事实表加载器]`"]
N38["`tasks.ods.assistant_abolish_task [任务]`"]
N39["`loaders.facts.assistant_abolish [事实表加载器]`"]
N40["`tasks.ods.ledger_task [任务]`"]
N41["`loaders.facts.assistant_ledger [事实表加载器]`"]
N42["`tasks.ods.ods_tasks [ODS 抓取任务]`"]
N43["`tasks.ods.ods_json_archive_task [ODS 抓取任务]`"]
N44["`utils.json_store`"]
N45["`tasks.dwd.payments_dwd_task [任务]`"]
N46["`tasks.dwd.members_dwd_task [任务]`"]
N47["`tasks.dwd.dwd_load_task [DWD 加载任务]`"]
N48["`tasks.dwd.ticket_dwd_task [任务]`"]
N49["`loaders.facts.ticket [事实表加载器]`"]
N50["`tasks.dwd.dwd_quality_task [DWD 加载任务]`"]
N51["`tasks.utility.manual_ingest_task [任务]`"]
N52["`tasks.utility.init_schema_task [Schema 初始化任务]`"]
N53["`tasks.utility.init_dwd_schema_task [Schema 初始化任务]`"]
N54["`tasks.utility.init_dws_schema_task [Schema 初始化任务]`"]
N55["`tasks.utility.check_cutoff_task [任务]`"]
N56["`tasks.utility.dws_build_order_summary_task [DWS 汇总任务]`"]
N57["`tasks.utility.data_integrity_task [任务]`"]
N58["`quality.integrity_service`"]
N59["`quality.integrity_checker`"]
N60["`scripts.check.check_ods_gaps`"]
N61["`api.recording_client`"]
N62["`utils.logging_utils`"]
N63["`utils.ods_record_utils`"]
N64["`scripts.repair.backfill_missing_data`"]
N65["`tasks.utility.seed_dws_config_task [任务]`"]
N66["`tasks.dws [DWS 汇总任务]`"]
N67["`orchestration.task_executor`"]
N68["`api.local_json_client`"]
N69["`orchestration.pipeline_runner`"]
N70["`tasks.verification [校验任务]`"]
N71["`utils.task_logger`"]
```
## 流程树(缩进文本)
- `cli.main` (`cli/main.py`)
- `config.settings` (`config/settings.py`)
- `orchestration.scheduler` (`orchestration/scheduler.py`)
- `api.client` (`api/client.py`)
- `api.endpoint_routing` (`api/endpoint_routing.py`)
- `database.connection` (`database/connection.py`)
- `database.operations` (`database/operations.py`)
- `orchestration.cursor_manager` (`orchestration/cursor_manager.py`)
- `orchestration.run_tracker` (`orchestration/run_tracker.py`)
- `orchestration.task_registry` (`orchestration/task_registry.py`)
- `tasks.ods.orders_task` (`tasks/ods/orders_task.py`) [任务]
- `tasks.base_task` (`tasks/base_task.py`) [任务]
- `utils.windowing` (`utils/windowing.py`)
- `loaders.facts.order` (`loaders/facts/order.py`) [事实表加载器]
- `models.parsers` (`models/parsers.py`)
- `tasks.ods.payments_task` (`tasks/ods/payments_task.py`) [任务]
- `loaders.facts.payment` (`loaders/facts/payment.py`) [事实表加载器]
- `tasks.ods.members_task` (`tasks/ods/members_task.py`) [任务]
- `loaders.dimensions.member` (`loaders/dimensions/member.py`) [维度加载器 (SCD2)]
- `tasks.ods.products_task` (`tasks/ods/products_task.py`) [任务]
- `loaders.dimensions.product` (`loaders/dimensions/product.py`) [维度加载器 (SCD2)]
- `scd.scd2_handler` (`scd/scd2_handler.py`)
- `tasks.ods.tables_task` (`tasks/ods/tables_task.py`) [任务]
- `loaders.dimensions.table` (`loaders/dimensions/table.py`) [维度加载器 (SCD2)]
- `tasks.ods.assistants_task` (`tasks/ods/assistants_task.py`) [任务]
- `loaders.dimensions.assistant` (`loaders/dimensions/assistant.py`) [维度加载器 (SCD2)]
- `tasks.ods.packages_task` (`tasks/ods/packages_task.py`) [任务]
- `loaders.dimensions.package` (`loaders/dimensions/package.py`) [维度加载器 (SCD2)]
- `tasks.ods.refunds_task` (`tasks/ods/refunds_task.py`) [任务]
- `loaders.facts.refund` (`loaders/facts/refund.py`) [事实表加载器]
- `tasks.ods.coupon_usage_task` (`tasks/ods/coupon_usage_task.py`) [任务]
- `loaders.facts.coupon_usage` (`loaders/facts/coupon_usage.py`) [事实表加载器]
- `tasks.ods.inventory_change_task` (`tasks/ods/inventory_change_task.py`) [任务]
- `loaders.facts.inventory_change` (`loaders/facts/inventory_change.py`) [事实表加载器]
- `tasks.ods.topups_task` (`tasks/ods/topups_task.py`) [任务]
- `loaders.facts.topup` (`loaders/facts/topup.py`) [事实表加载器]
- `tasks.ods.table_discount_task` (`tasks/ods/table_discount_task.py`) [任务]
- `loaders.facts.table_discount` (`loaders/facts/table_discount.py`) [事实表加载器]
- `tasks.ods.assistant_abolish_task` (`tasks/ods/assistant_abolish_task.py`) [任务]
- `loaders.facts.assistant_abolish` (`loaders/facts/assistant_abolish.py`) [事实表加载器]
- `tasks.ods.ledger_task` (`tasks/ods/ledger_task.py`) [任务]
- `loaders.facts.assistant_ledger` (`loaders/facts/assistant_ledger.py`) [事实表加载器]
- `tasks.ods.ods_tasks` (`tasks/ods/ods_tasks.py`) [ODS 抓取任务]
- `tasks.ods.ods_json_archive_task` (`tasks/ods/ods_json_archive_task.py`) [ODS 抓取任务]
- `utils.json_store` (`utils/json_store.py`)
- `tasks.dwd.payments_dwd_task` (`tasks/dwd/payments_dwd_task.py`) [任务]
- `tasks.dwd.members_dwd_task` (`tasks/dwd/members_dwd_task.py`) [任务]
- `tasks.dwd.dwd_load_task` (`tasks/dwd/dwd_load_task.py`) [DWD 加载任务]
- `tasks.dwd.ticket_dwd_task` (`tasks/dwd/ticket_dwd_task.py`) [任务]
- `loaders.facts.ticket` (`loaders/facts/ticket.py`) [事实表加载器]
- `tasks.dwd.dwd_quality_task` (`tasks/dwd/dwd_quality_task.py`) [DWD 加载任务]
- `tasks.utility.manual_ingest_task` (`tasks/utility/manual_ingest_task.py`) [任务]
- `tasks.utility.init_schema_task` (`tasks/utility/init_schema_task.py`) [Schema 初始化任务]
- `tasks.utility.init_dwd_schema_task` (`tasks/utility/init_dwd_schema_task.py`) [Schema 初始化任务]
- `tasks.utility.init_dws_schema_task` (`tasks/utility/init_dws_schema_task.py`) [Schema 初始化任务]
- `tasks.utility.check_cutoff_task` (`tasks/utility/check_cutoff_task.py`) [任务]
- `tasks.utility.dws_build_order_summary_task` (`tasks/utility/dws_build_order_summary_task.py`) [DWS 汇总任务]
- `tasks.utility.data_integrity_task` (`tasks/utility/data_integrity_task.py`) [任务]
- `quality.integrity_service` (`quality/integrity_service.py`)
- `quality.integrity_checker` (`quality/integrity_checker.py`)
- `scripts.check.check_ods_gaps` (`scripts/check/check_ods_gaps.py`)
- `api.recording_client` (`api/recording_client.py`)
- `utils.logging_utils` (`utils/logging_utils.py`)
- `utils.ods_record_utils` (`utils/ods_record_utils.py`)
- `scripts.repair.backfill_missing_data` (`scripts/repair/backfill_missing_data.py`)
- `tasks.utility.seed_dws_config_task` (`tasks/utility/seed_dws_config_task.py`) [任务]
- `tasks.dws` (`tasks/dws/__init__.py`) [DWS 汇总任务]
- `orchestration.task_executor` (`orchestration/task_executor.py`)
- `api.local_json_client` (`api/local_json_client.py`)
- `orchestration.pipeline_runner` (`orchestration/pipeline_runner.py`)
- `tasks.verification` (`tasks/verification/__init__.py`) [校验任务]
- `utils.task_logger` (`utils/task_logger.py`)
- `gui.main` (`gui/main.py`)
- `gui.main_window` (`gui/main_window.py`)
- `scripts.run_update` (`scripts/run_update.py`)
- `api.client` (`api/client.py`)
- *(已展开)*
- `config.settings` (`config/settings.py`)
- `database.connection` (`database/connection.py`)
- `database.operations` (`database/operations.py`)
- `orchestration.scheduler` (`orchestration/scheduler.py`)
- *(已展开)*
## 孤立模块
- `config/defaults.py`
- `config/env_parser.py`
- `database/base.py`
- `gui/models/schedule_model.py`
- `gui/models/task_model.py`
- `gui/models/task_registry.py`
- `gui/utils/app_settings.py`
- `gui/utils/cli_builder.py`
- `gui/utils/config_helper.py`
- `gui/widgets/db_viewer.py`
- `gui/widgets/env_editor.py`
- `gui/widgets/log_viewer.py`
- `gui/widgets/pipeline_selector.py`
- `gui/widgets/settings_dialog.py`
- `gui/widgets/status_panel.py`
- `gui/widgets/task_manager.py`
- `gui/widgets/task_panel.py`
- `gui/widgets/task_selector.py`
- `gui/workers/db_worker.py`
- `gui/workers/task_worker.py`
- `loaders/base_loader.py`
- `loaders/ods/generic.py`
- `models/validators.py`
- `quality/balance_checker.py`
- `quality/base_checker.py`
- `scripts/check/check_data_integrity.py`
- `scripts/check/check_dwd_service.py`
- `scripts/check/check_ods_content_hash.py`
- `scripts/check/check_ods_json_vs_table.py`
- `scripts/check/verify_dws_config.py`
- `scripts/db_admin/import_dws_excel.py`
- `scripts/export/export_cfg_index_parameters.py`
- `scripts/export/export_groupbuy_orders_with_assistant_service.py`
- `scripts/export/export_index_tables.py`
- `scripts/export/export_intimacy_full_json.py`
- `scripts/export/export_visit_60d_member_detail_with_indices.py`
- `scripts/rebuild/rebuild_db_and_run_ods_to_dwd.py`
- `scripts/repair/dedupe_ods_snapshots.py`
- `scripts/repair/fix_dim_assistant_user_id.py`
- `scripts/repair/repair_ods_content_hash.py`
- `scripts/repair/tune_integrity_indexes.py`
- `tasks/dwd/base_dwd_task.py`
- `tasks/dws/assistant_customer_task.py`
- `tasks/dws/assistant_daily_task.py`
- `tasks/dws/assistant_finance_task.py`
- `tasks/dws/assistant_monthly_task.py`
- `tasks/dws/assistant_salary_task.py`
- `tasks/dws/base_dws_task.py`
- `tasks/dws/finance_daily_task.py`
- `tasks/dws/finance_discount_task.py`
- `tasks/dws/finance_income_task.py`
- `tasks/dws/finance_recharge_task.py`
- `tasks/dws/index/base_index_task.py`
- `tasks/dws/index/intimacy_index_task.py`
- `tasks/dws/index/member_index_base.py`
- `tasks/dws/index/ml_manual_import_task.py`
- `tasks/dws/index/newconv_index_task.py`
- `tasks/dws/index/recall_index_task.py`
- `tasks/dws/index/relation_index_task.py`
- `tasks/dws/index/winback_index_task.py`
- `tasks/dws/member_consumption_task.py`
- `tasks/dws/member_visit_task.py`
- `tasks/dws/mv_refresh_task.py`
- `tasks/dws/retention_cleanup_task.py`
- `tasks/verification/base_verifier.py`
- `tasks/verification/dwd_verifier.py`
- `tasks/verification/dws_verifier.py`
- `tasks/verification/index_verifier.py`
- `tasks/verification/models.py`
- `tasks/verification/ods_verifier.py`
- `utils/helpers.py`
- `utils/reporting.py`
## 统计摘要
| 指标 | 数量 |
|------|------|
| 入口点 | 3 |
| 任务 | 29 |
| 加载器 | 15 |
| 孤立模块 | 72 |