🐛 fix(query-results): 修复金仓带模式表主键识别

- PG 类数据库保留 schema.table 作为查询结果表名和元数据表名
- 元数据连接继续使用当前数据库,避免把 schema 误当 database
- 补充金仓列、索引和前端可编辑定位回归测试
This commit is contained in:
Syngnat
2026-06-29 15:18:13 +08:00
parent 4798d3e8ec
commit 04bbab3d7e
4 changed files with 193 additions and 22 deletions

View File

@@ -57,6 +57,22 @@ describe('extractQueryResultTableRef', () => {
});
});
it('keeps PostgreSQL-like schema-qualified table names while using the current database for metadata lookups', () => {
expect(extractQueryResultTableRef('SELECT * FROM ldf_server.mes_work_order', 'kingbase', 'ldf_server_dbs_dev'))
.toEqual({
tableName: 'ldf_server.mes_work_order',
metadataDbName: 'ldf_server_dbs_dev',
metadataTableName: 'ldf_server.mes_work_order',
});
expect(extractQueryResultTableRef('SELECT * FROM ops.jobs LIMIT 20', 'postgres', 'app_db'))
.toEqual({
tableName: 'ops.jobs',
metadataDbName: 'app_db',
metadataTableName: 'ops.jobs',
});
});
it('keeps DuckDB schema-qualified table names for metadata lookups', () => {
expect(extractQueryResultTableRef('SELECT * FROM main.events LIMIT 500', 'duckdb', 'main'))
.toEqual({