fix: Redis target_database隔离修复 - _parse_redis_commands使用ticket.target_database作为默认db编号,修复简单文本格式写死db=0的bug,确保工单提交到db1时数据正确写入db1

This commit is contained in:
logan committed 2026-05-25 01:45:37 +08:00
1 parent b92c3399e1
commit 8f962a988f
2 files changed
+25 -8

No files matched your search

+12 -2
View File
@@ -1094,12 +1094,17 @@ async def _send_ticket_notification(
instance_name = await _get_instance_name(db, ticket.instance_id)
sql_preview = ticket.sql_content[:100] + "..." if len(ticket.sql_content) > 100 else ticket.sql_content
# Redis database 格式化: "0" → "db0"
target_db = ticket.target_database or ""
if ticket.db_type == "redis" and target_db.isdigit():
target_db = f"db{target_db}"
notification_data = {
"title": ticket.title,
"ticket_id": ticket.id,
"ticket_no": ticket.ticket_no or str(ticket.id),
"db_type": ticket.db_type,
"target_database": ticket.target_database or "",
"target_database": target_db,
"instance_name": instance_name,
"sql_preview": sql_preview,
"applicant": applicant_name,
@@ -1141,12 +1146,17 @@ async def _send_execution_notification(
applicant_name = await _get_user_name(db, ticket.applicant_id)
sql_preview = ticket.sql_content[:100] + "..." if len(ticket.sql_content) > 100 else ticket.sql_content
# Redis database 格式化: "0" → "db0"
target_db = ticket.target_database or ""
if ticket.db_type == "redis" and target_db.isdigit():
target_db = f"db{target_db}"
notification_data = {
"title": ticket.title,
"ticket_id": ticket.id,
"ticket_no": ticket.ticket_no or str(ticket.id),
"db_type": ticket.db_type,
"target_database": ticket.target_database or "",
"target_database": target_db,
"instance_name": instance_name,
"sql_preview": sql_preview,
"applicant": applicant_name,