fix: Redis target_database隔离修复 - _parse_redis_commands使用ticket.target_database作为默认db编号,修复简单文本格式写死db=0的bug,确保工单提交到db1时数据正确写入db1
This commit is contained in:
1 parent
b92c3399e1
commit
8f962a988f
2 files changed
+25
-8
No files matched your search
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user