feat(frontend): Phase 6 evaluation template config page + score compare view

This commit is contained in:
selfrelease
2026-07-19 21:24:36 +08:00
parent de53a252e4
commit e3ec98f63a
6 changed files with 1151 additions and 3 deletions
+11 -2
View File
@@ -136,6 +136,7 @@ async def seed_evaluation_templates(db_session) -> None:
"""
from sqlalchemy import select
from app.models.evaluation_template import EvaluationTemplate
from app.models.tenant import Tenant
# 检查是否已有数据
result = await db_session.execute(select(EvaluationTemplate).limit(1))
@@ -145,10 +146,18 @@ async def seed_evaluation_templates(db_session) -> None:
logger.info("评价模板表已有数据,跳过种子初始化")
return
# 获取第一个租户作为默认租户
tenant_result = await db_session.execute(select(Tenant).limit(1))
tenant = tenant_result.scalar_one_or_none()
if not tenant:
logger.warning("无租户数据,跳过评价模板种子初始化")
return
tenant_id = str(tenant.id)
templates = generate_preset_templates()
for tmpl_data in templates:
tmpl = EvaluationTemplate(**tmpl_data)
tmpl = EvaluationTemplate(tenant_id=tenant_id, **tmpl_data)
db_session.add(tmpl)
await db_session.flush()
logger.info("预设评价模板已写入数据库: %d", len(templates))
logger.info("预设评价模板已写入数据库: %d (tenant=%s)", len(templates), tenant_id)