mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-06 00:09:22 +00:00
### **PR Type**
Enhancement, Documentation
___
### **Description**
- Add Oracle ingestion route and page
- Include Oracle in database tabs and i18n
- Link Oracle docs in ingestion helper
___
### Diagram Walkthrough
```mermaid
flowchart LR
Routes["Ingestion routes"] -- add --> OracleRoute["/ingestion/database/oracle"]
DatabaseTabs["Database.vue tabs"] -- show --> OracleTab["Oracle tab"]
OracleTab -- loads --> OracleComponent["Oracle.vue"]
IngestionHelper["useIngestion.ts"] -- adds doc URL --> OracleDocs["Oracle documentation link"]
i18n["en.json"] -- adds key --> OracleLabel["ingestion.oracle"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>useIngestionRoutes.ts</strong><dd><code>Add Oracle
ingestion route</code>
</dd></summary>
<hr>
web/src/composables/shared/useIngestionRoutes.ts
<ul><li>Import <code>Oracle.vue</code> component.<br> <li> Register
<code>oracle</code> child route with <code>routeGuard</code>.</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8140/files#diff-29b1f8a3bf25d16999da323aefcd8cd0eff4647a0c0d737abd355a008492b2ae">+9/-0</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>Database.vue</strong><dd><code>Add Oracle tab in
database list</code>
</dd></summary>
<hr>
web/src/components/ingestion/Database.vue
- Add Oracle tab entry with icon, label, and route.
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8140/files#diff-9f043be1b81e96e163d333d8fac934fbd8cf9009076eeaaf2bd8ee360a3e913c">+12/-0</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>Oracle.vue</strong><dd><code>Create Oracle ingestion
component</code>
</dd></summary>
<hr>
web/src/components/ingestion/databases/Oracle.vue
<ul><li>New Oracle ingestion component with copyable content.<br> <li>
Links to Oracle documentation via composable.</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8140/files#diff-7b4b75f7f33025d817df39548bd9209f634f26b7c494c868a3fe1c17eca75765">+37/-0</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Documentation</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>useIngestion.ts</strong><dd><code>Include Oracle docs
URL</code>
</dd></summary>
<hr>
web/src/composables/useIngestion.ts
- Add `oracle` docs URL to `databaseDocURLs`.
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8140/files#diff-3691717c742137402219c92e4bb4a5943d2676e058e2320bd009faa40ee2ce6a">+1/-0</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>en.json</strong><dd><code>Add i18n label for
Oracle</code>
</dd></summary>
<hr>
web/src/locales/languages/en.json
- Add `ingestion.oracle` label.
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8140/files#diff-892aa3d75ab6e129ef9116aa21bec1b9a15ba69ce5366d2a19128078c690d824">+1/-0</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___