PromucFlow_constructor/app/server/appsmith-plugins
Sumit Kumar 0e54c57ead
feat: Oracle integration: Add support for DB schema and update error infra (#22634)
## Description
- Update the Oracle plugin code to use newer error framework infra. 
- Add support to fetch DB schema and show dynamic query templates. 
- The following info is shown to the users as part of the DB schema:
table names, column names for each table, column types, primary key,
foreign key
- Update static query templates. 
- Update datasource form to show mandatory fields with asterik mark
- Update datasource validity check to return error on empty password
field
- Improve data read for the following types: `timestamp with local time
zone` , `clob`, `nclob`
- Minor refactor into modular re-usable functions

Fixes #20794 #20795 

## Type of change
- New feature (non-breaking change which adds functionality)

## How Has This Been Tested?
- Manual
- JUnit TC to be added via separate PR. Another issue it open to track
it.

### Test Plan
[Test plan
links](https://github.com/appsmithorg/TestSmith/issues?q=is%3Aopen+is%3Aissue+label%3A%22Oracle+SQL+DB%22)

### Issues raised during DP testing
https://github.com/appsmithorg/appsmith/issues/21487


## Checklist:
### Dev activity
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my
feature works
- [x] New and existing unit tests pass locally with my changes
- [x] PR is being merged under a feature flag


### QA activity:
- [ ] Test plan has been approved by relevant developers
- [x] Test plan has been peer-reviewed by QA
- [ ] Organized project review call with relevant stakeholders after
Round 1/2 of QA
- [ ] Cypress test cases have been added and approved by either SDET or
manual QA
- [ ] Added Test Plan Approved label after reviewing all Cypress tests
- [ ] Added Test Plan Approved label after developers review JUnit tests
2023-04-28 17:43:54 +05:30
..
amazons3Plugin chore: Fix unnecessary re-shading of jars (#21994) 2023-04-03 17:49:21 +05:30
arangoDBPlugin fix: Hint text in create query (sql based datasources) (#22190) 2023-04-10 17:50:09 +05:30
dynamoPlugin chore: Fix unnecessary re-shading of jars (#21994) 2023-04-03 17:49:21 +05:30
elasticSearchPlugin chore: Fix unnecessary re-shading of jars (#21994) 2023-04-03 17:49:21 +05:30
firestorePlugin fix: [#21180] Firestore plugin -> "Timestamp Path" fix (#22646) 2023-04-27 11:03:22 +05:30
googleSheetsPlugin feat: Feat/add google sheets metdata (#22577) 2023-04-27 14:52:41 +01:00
graphqlPlugin Fix stringified JSON response (#22450) (#22498) 2023-04-26 22:22:08 +05:30
jsPlugin chore: Fix unnecessary re-shading of jars (#21994) 2023-04-03 17:49:21 +05:30
mongoPlugin chore: Fix unnecessary re-shading of jars (#21994) 2023-04-03 17:49:21 +05:30
mssqlPlugin fix: Hint text in create query (sql based datasources) (#22190) 2023-04-10 17:50:09 +05:30
mysqlPlugin fix: Hint text in create query (sql based datasources) (#22190) 2023-04-10 17:50:09 +05:30
oraclePlugin feat: Oracle integration: Add support for DB schema and update error infra (#22634) 2023-04-28 17:43:54 +05:30
postgresPlugin fix: Allow empty password in PostgreSQL trust authentication login (#22186) 2023-04-13 16:20:46 +06:00
redisPlugin chore: Fix unnecessary re-shading of jars (#21994) 2023-04-03 17:49:21 +05:30
redshiftPlugin fix: Hint text in create query (sql based datasources) (#22190) 2023-04-10 17:50:09 +05:30
restApiPlugin feat: remove bloat from large files during upload (WIP) (#21757) 2023-04-27 10:33:32 +07:00
saasPlugin chore: Fix unnecessary re-shading of jars (#21994) 2023-04-03 17:49:21 +05:30
smtpPlugin chore: Fix unnecessary re-shading of jars (#21994) 2023-04-03 17:49:21 +05:30
snowflakePlugin chore: bump snowflake-jdbc from 3.13.26 to 3.13.29 in /app/server/appsmith-plugins/snowflakePlugin (#22444) 2023-04-18 09:03:22 +05:30
pom.xml feature: Introduce Oracle Integration behind feature flag (#21273) 2023-03-16 16:54:25 +05:30