diff options
author | Akshesh <aksheshdoshi@gmail.com> | 2016-08-25 12:42:17 +0530 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2016-09-02 21:14:12 -0400 |
commit | dbccf163b6e45bf2a673c249d4667360676acddc (patch) | |
tree | 55f45364d66e03cee18d76ab84669988c7a2b34d /django/db/backends/oracle/introspection.py | |
parent | 082f5bfdbcc9b18d064dd6c72a910188c459d617 (diff) | |
download | django-dbccf163b6e45bf2a673c249d4667360676acddc.tar.gz |
Fixed #27097 -- Added index type introspection to built-in db backends.
Diffstat (limited to 'django/db/backends/oracle/introspection.py')
-rw-r--r-- | django/db/backends/oracle/introspection.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/django/db/backends/oracle/introspection.py b/django/db/backends/oracle/introspection.py index f8eec17256..5c0c5c5861 100644 --- a/django/db/backends/oracle/introspection.py +++ b/django/db/backends/oracle/introspection.py @@ -258,20 +258,20 @@ class DatabaseIntrospection(BaseDatabaseIntrospection): # Now get indexes cursor.execute(""" SELECT - index_name, - LOWER(column_name), descend + cols.index_name, LOWER(cols.column_name), cols.descend, + LOWER(ind.index_type) FROM - user_ind_columns cols + user_ind_columns cols, user_indexes ind WHERE - table_name = UPPER(%s) AND + cols.table_name = UPPER(%s) AND NOT EXISTS ( SELECT 1 FROM user_constraints cons WHERE cols.index_name = cons.index_name - ) + ) AND cols.index_name = ind.index_name ORDER BY cols.column_position """, [table_name]) - for constraint, column, order in cursor.fetchall(): + for constraint, column, order, type_ in cursor.fetchall(): # If we're the first column, make the record if constraint not in constraints: constraints[constraint] = { @@ -282,6 +282,7 @@ class DatabaseIntrospection(BaseDatabaseIntrospection): "foreign_key": None, "check": False, "index": True, + "type": 'btree' if type_ == 'normal' else type_, } # Record the details constraints[constraint]['columns'].append(column) |