🐛 fix(tab): 修复 Schema 副行显示 (#851)

This commit is contained in:
mango
2026-08-06 11:18:09 +08:00
parent bdd84db52c
commit 90020799ad
2 changed files with 22 additions and 1 deletions

View File

@@ -407,6 +407,27 @@ describe('tabDisplay', () => {
expect(model.fullTitle).toBe('TABLE events · [PROD]·analytics·SCHEMA:reporting·10.0.0.9');
});
it('uses explicit schema metadata for unqualified table names', () => {
const tableTab: TabData = {
id: 'pg-1-analytics-table-reporting-events',
title: 'events',
type: 'table',
connectionId: 'pg-1',
dbName: 'analytics',
tableName: 'events',
schemaName: 'reporting',
};
const model = buildTabDisplayModel(tableTab, undefined, {
layout: 'double',
primaryElements: ['object'],
secondaryElements: ['schema'],
});
expect(model.primaryText).toBe('events');
expect(model.secondaryText).toBe('SCHEMA:reporting');
});
it('sanitizes tab display settings with fallback defaults', () => {
expect(sanitizeTabDisplaySettings({
layout: 'invalid' as never,

View File

@@ -554,7 +554,7 @@ const getTabDisplayElementValue = (
case 'database':
return String(tab.dbName || '').trim();
case 'schema':
return getSchemaFromTabObjectLabel(rawObjectLabel);
return String(tab.schemaName || '').trim() || getSchemaFromTabObjectLabel(rawObjectLabel);
case 'host':
return resolveConnectionHostSummary(connection?.config);
default: