Files
Neo-ZQYY/.kiro/steering/tech.md

1.5 KiB
Raw Permalink Blame History

inclusion
inclusion
always

技术栈与构建

语言与运行时

  • Python 3.10+uv workspacepyproject.toml 声明 4 个成员etl/connectors/feiqiu、backend、mcp-server、shared
  • 管理后台React + Vite + Ant Designapps/admin-web/,独立 pnpm

数据库

  • PostgreSQL 远程实例,四库:etl_feiqiu / test_etl_feiqiuETLzqyy_app / test_zqyy_app(业务)
  • ETL 六层 Schemameta / ods / dwd / core / dws / app
  • DSNPG_DSNETLAPP_DB_DSN(业务),根 .env 定义

常用命令

uv sync                                                    # 安装依赖
cd apps/etl/connectors/feiqiu && python -m cli.main --dry-run --tasks DWD_LOAD_FROM_ODS
cd apps/backend && uvicorn app.main:app --reload
cd apps/etl/connectors/feiqiu && pytest tests/unit         # ETL 单元测试
cd C:\NeoZQYY && pytest tests/ -v                          # 属性测试

配置体系

  • 分层叠加:根 .env < 应用 .env.local < 环境变量 < CLI 参数
  • ETL 配置类:apps/etl/connectors/feiqiu/config/settings.pyAppConfig

脚本执行规范

  • 复杂操作优先写 Python 脚本再执行,避免 PowerShell 复杂逻辑
  • 一次性运维脚本放 scripts/ops/,模块专属脚本放模块内 scripts/

核心依赖清单、DDL 基线、种子数据等详细信息见 tech-full.mdfileMatch读到 pyproject.toml / 配置 / 迁移文件时自动加载,也可 #tech-full 手动加载)。