python/plugins/db_manager/db_plugins/oracle/TODO.md
SQL Window - "Retrieve columns" don't work => problem in dlg_sql_window.py (not enough abstraction for connectors).
Query-builder - Add date functions menu (needs to change the main code of query builder).
Table Menu - remove GEOMETRY COLLECTION from the list of geometry types (Oracle can't handle this form of geometries). Needs to modify dlg_create_table.py
Refresh - Refresh Action should transmit an argument to the db_plugin object specifying that this a refresh and not a primary dbtree population. I've build (quite) an ugly hack to use SQLite list of tables cache for primary population and once it is done, each other call to connector.tables doesn't not use cache anymore.
There is a bug in the create table dialog: there should be a checkbox for Null column but it is not showned. The setData method don't fix the value for notNull attributes and whatever value of this attribute for the field, it is always shown as nullable in the modify field dialog. #13089
Import Table does not work because of a problem in QgsVectorLayerExporter. After the creation of the table, QGIS tries to open the layer but, as there is no geometries in it, QGIS can't determinate the geometry type of the layer and refuses to open it. Then, no data importation can occur. Must dig into src/core/qgsvectorlayerexporter.cpp and into the provider code. See #13096 .
Code review
Plugin
Info model
Table Tab
Query Builder
SQL Window
Table Menu
Connector
Main Tree
Information Tab (main tab)
Constraints:
Indexes:
Refresh:
Materialized views:
QtSqlDB: