diff --git a/backend/app/models/__init__.py b/backend/app/models/__init__.py index 1953d779..4058f721 100644 --- a/backend/app/models/__init__.py +++ b/backend/app/models/__init__.py @@ -307,5 +307,21 @@ class KPIHierarchy(Base): # 兼容性: P2开发新增的模板API需要的模型 -# KPIDefinition 已存在,KPITemplate映射到同一定义 -KPITemplate = KPIDefinition +# KPI模板(独立表) +class KPITemplate(Base): + __tablename__ = "kpi_templates" + id = Column(Integer, primary_key=True, index=True) + kpi_code = Column(String(50), unique=True, nullable=False) + kpi_name = Column(String(200), nullable=False) + dimension = Column(String(50)) + category = Column(String(50)) + formula = Column(Text) + formula_desc = Column(String(500)) + unit = Column(String(50)) + target_value = Column(Float) + description = Column(Text) + is_system = Column(Integer, default=0) + usage_count = Column(Integer, default=0) + created_by = Column(Integer) + created_at = Column(DateTime, server_default=func.now()) + updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now())