mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-07-23 22:20:13 +08:00
🐛 fix(query-results): 修复金仓带模式表主键识别
- PG 类数据库保留 schema.table 作为查询结果表名和元数据表名 - 元数据连接继续使用当前数据库,避免把 schema 误当 database - 补充金仓列、索引和前端可编辑定位回归测试
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user