fix: 迁移脚本补充 inspect 导入,HardwareTooltip 兼容多种硬件字段格式

- 迁移脚本缺少 inspect 导入导致运行时报错
- HardwareTooltip 使用 pickNumber/pickString 兼容不同节点上报的字段名
- 添加 tooltip 点击交互和 title 属性作为 fallback
This commit is contained in:
fawney19
2026-02-21 18:13:46 +08:00
parent 066fc01d2e
commit b649a69a5e
2 changed files with 61 additions and 12 deletions

View File

@@ -11,7 +11,7 @@ from __future__ import annotations
from collections.abc import Sequence
import sqlalchemy as sa
from sqlalchemy import text
from sqlalchemy import inspect, text
from alembic import op
@@ -69,6 +69,7 @@ def upgrade() -> None:
"""))
# 创建索引
inspector = inspect(conn)
existing_indexes = {idx["name"] for idx in inspector.get_indexes("usage")}
for idx_name, table, columns in NEW_INDEXES:
if idx_name not in existing_indexes: