feat: add tiered Oracle agent profiles

This commit is contained in:
t8y2 committed 2026-05-30 22:43:02 +08:00
1 parent f13c46b903
commit c334550252
11 files changed
+152 -38

No files matched your search

@@ -170,6 +170,7 @@ const driverProfiles: Record<
},
sqlserver: { type: "sqlserver", port: 1433, user: "sa", label: "SQL Server", icon: "sqlserver" },
oracle: { type: "oracle", port: 1521, user: "system", label: "Oracle", icon: "oracle" },
"oracle-legacy": { type: "oracle", port: 1521, user: "system", label: "Oracle Legacy", icon: "oracle" },
"oracle-10g": { type: "oracle", port: 1521, user: "system", label: "Oracle 10g", icon: "oracle" },
elasticsearch: {
type: "elasticsearch",
@@ -458,6 +459,7 @@ const iconTypeMap: Record<string, string> = {
clickhouse: "clickhouse",
sqlserver: "sqlserver",
oracle: "oracle",
"oracle-legacy": "oracle",
"oracle-10g": "oracle",
elasticsearch: "elasticsearch",
mariadb: "mariadb",
@@ -1955,14 +1957,17 @@ function openExternalUrl(url: string) {
<div v-if="form.db_type === 'oracle'" class="grid grid-cols-4 items-center gap-4">
<Label class="text-right text-xs">{{ t("connection.version") }}</Label>
<Select
:model-value="selectedType === 'oracle-10g' ? 'oracle-10g' : 'oracle'"
:model-value="
selectedType === 'oracle-legacy' || selectedType === 'oracle-10g' ? selectedType : 'oracle'
"
@update:model-value="(val) => applyProfile(String(val), true)"
>
<SelectTrigger class="col-span-3 h-8 text-sm">
<SelectValue />
</SelectTrigger>
<SelectContent>
<SelectItem value="oracle">Oracle 11g+</SelectItem>
<SelectItem value="oracle">Oracle 19c+</SelectItem>
<SelectItem value="oracle-legacy">Oracle 11g-19c</SelectItem>
<SelectItem value="oracle-10g">Oracle 10g</SelectItem>
</SelectContent>
</Select>