From d0d6e30e81e859349aecce8b5d90ad789270d400 Mon Sep 17 00:00:00 2001 From: Hermes CI Fix Date: Fri, 7 Aug 2026 17:58:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20KPIDefinition=E6=A8=A1=E5=9E=8B=E8=A1=A5?= =?UTF-8?q?kpi=5Flevel=E5=AD=97=E6=AE=B5=20+=20=E5=AF=BC=E5=85=A5=E9=85=A3?= =?UTF-8?q?=E5=AE=A2=E7=A7=91=E7=9B=AE=E4=BD=99=E9=A2=9D=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/models/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/app/models/__init__.py b/backend/app/models/__init__.py index 6e14f4d8..4d02f9ce 100644 --- a/backend/app/models/__init__.py +++ b/backend/app/models/__init__.py @@ -71,6 +71,7 @@ class KPIDefinition(Base): category = Column(String(50), nullable=True, comment="BSC二级类别: revenue_growth/profitability/cost_control/asset_efficiency/cash_risk/customer_scale/customer_concentration/customer_satisfaction/supply_chain/delivery_quality/talent_pipeline/employee_engagement/innovation") responsible_dept = Column(String(200), nullable=True, comment="负责部门") responsible_user = Column(String(100), nullable=True, comment="负责人") + kpi_level = Column(String(20), default="operational", comment="strategic/operational") status = Column(String(20), default="active") bot_source = Column(String(50), nullable=True, comment="Bot标识: finance-bot/ops-bot等") epic = Column(String(50), default="Epic2", comment="所属Epic")