feat(safety): 增加危险删除操作二次确认 (#11)

将现有 SQL 危险确认弹窗扩展为可复用确认组件。

覆盖 SQL UPDATE/MERGE/REPLACE 等危险语句识别,并在识别前去除注释。

为表格行删除、Redis key/hash/list/set 删除、MongoDB 文档和字段删除接入确认弹窗。

补充中英文危险确认文案,保持本次提交只聚焦确认流程。
This commit is contained in:
vrustx authored and GitHub committed 2026-04-30 14:00:57 +08:00
1 parent 84ea2a6e13
commit 68430d16c1
8 files changed
+231 -27

No files matched your search

+12
View File
@@ -196,6 +196,18 @@ export default {
dangerDialog: {
title: "Dangerous Operation",
message: "This SQL statement may modify or delete data irreversibly. Are you sure you want to execute it?",
deleteMessage: "This delete operation may be irreversible. Continue?",
deleteConfirm: "Confirm Delete",
deleteRowMessage: "This row will be marked for deletion and removed from the database after saving. Continue?",
deleteRowDetails: "Table: {table}",
deleteRowDetailsNoTable: "Current result row",
redisKeyDetails: "Redis key: {key}",
redisHashFieldDetails: "Redis hash: {key}\nField: {field}",
redisListItemDetails: "Redis list: {key}\nIndex: {index}",
redisSetMemberDetails: "Redis set: {key}\nMember: {member}",
mongoDocumentDetails: "MongoDB collection: {collection}\nDocument _id: {id}",
mongoFieldDetails: "Field: {field}",
mongoArrayItemDetails: "Array item index: {index}",
cancel: "Cancel",
confirm: "Execute",
},
+12
View File
@@ -194,6 +194,18 @@ export default {
dangerDialog: {
title: "危险操作",
message: "此 SQL 语句可能不可逆地修改或删除数据,确认要执行吗?",
deleteMessage: "此删除操作可能不可逆,确认要继续吗?",
deleteConfirm: "确认删除",
deleteRowMessage: "此行将被标记为删除,保存后会从数据库删除,确认要继续吗?",
deleteRowDetails: "数据表:{table}",
deleteRowDetailsNoTable: "当前结果集中的行",
redisKeyDetails: "Redis key:{key}",
redisHashFieldDetails: "Redis hash:{key}\n字段:{field}",
redisListItemDetails: "Redis list:{key}\n索引:{index}",
redisSetMemberDetails: "Redis set:{key}\n成员:{member}",
mongoDocumentDetails: "MongoDB 集合:{collection}\n文档 _id:{id}",
mongoFieldDetails: "字段:{field}",
mongoArrayItemDetails: "数组项索引:{index}",
cancel: "取消",
confirm: "执行",
},