feat(sidebar): 支持 Oracle 序列和存储包对象树

- 新增 Oracle/Dameng 序列与存储包元数据加载

- 同步对象树节点、V2 筛选、搜索、复制和拖拽支持

- 补充多语言文案和侧边栏回归测试
This commit is contained in:
Syngnat
2026-06-24 22:26:39 +08:00
parent 5725e78931
commit 322d0a7cb8
23 changed files with 465 additions and 25 deletions

View File

@@ -58,9 +58,11 @@ export const isV2SidebarObjectNode = (node: Pick<SidebarObjectNodeLike, 'type'>
return node?.type === 'table'
|| node?.type === 'view'
|| node?.type === 'materialized-view'
|| node?.type === 'sequence'
|| node?.type === 'db-trigger'
|| node?.type === 'db-event'
|| node?.type === 'routine';
|| node?.type === 'routine'
|| node?.type === 'package';
};
export const resolveSidebarObjectDragText = (
@@ -69,8 +71,10 @@ export const resolveSidebarObjectDragText = (
const dataRef = node?.dataRef || {};
if (node?.type === 'table') return String(dataRef.tableName || node?.title || '').trim();
if (node?.type === 'view' || node?.type === 'materialized-view') return String(dataRef.viewName || dataRef.tableName || node?.title || '').trim();
if (node?.type === 'sequence') return String(dataRef.sequenceName || node?.title || '').trim();
if (node?.type === 'db-trigger') return String(dataRef.triggerName || node?.title || '').trim();
if (node?.type === 'routine') return String(dataRef.routineName || node?.title || '').trim();
if (node?.type === 'package') return String(dataRef.packageName || node?.title || '').trim();
if (node?.type === 'db-event') return String(dataRef.eventName || node?.title || '').trim();
return '';
};