feat(gaussdb): 新增 GaussDB 数据库连接支持

Refs #497
This commit is contained in:
Syngnat
2026-06-13 19:34:52 +08:00
parent f3dfffb8d1
commit d2f68acae8
70 changed files with 717 additions and 73 deletions

View File

@@ -54,6 +54,25 @@ describe('dataSourceCapabilities', () => {
});
});
it('treats GaussDB as an editable PostgreSQL-family datasource with database-level DDL actions', () => {
expect(getDataSourceCapabilities({ type: 'gaussdb' })).toMatchObject({
type: 'gaussdb',
supportsQueryEditor: true,
supportsSqlQueryExport: true,
supportsCopyInsert: true,
supportsCreateDatabase: true,
supportsRenameDatabase: true,
supportsDropDatabase: true,
forceReadOnlyQueryResult: false,
});
expect(getDataSourceCapabilities({ type: 'custom', driver: 'gauss-db' })).toMatchObject({
type: 'gaussdb',
supportsQueryEditor: true,
supportsCopyInsert: true,
supportsRenameDatabase: true,
});
});
it('treats Elasticsearch as a queryable read-only datasource', () => {
expect(getDataSourceCapabilities({ type: 'elasticsearch' })).toMatchObject({
type: 'elasticsearch',