From a0060d3e9135963748d06ab5380cee57cac53ef3 Mon Sep 17 00:00:00 2001 From: j Date: Sat, 30 May 2020 03:17:12 +0200 Subject: [PATCH] drop get_indexes --- pandora/item/management/commands/sqlfindindex.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pandora/item/management/commands/sqlfindindex.py b/pandora/item/management/commands/sqlfindindex.py index 21101418..dfdf029e 100644 --- a/pandora/item/management/commands/sqlfindindex.py +++ b/pandora/item/management/commands/sqlfindindex.py @@ -47,7 +47,6 @@ class Command(BaseCommand): for k, c in contraints.items() if c['index'] or c['primary_key'] or c['unique'] } - #indexes = connection.introspection.get_indexes(cursor, table) drop = [] if column in indexes: for sql in ( @@ -66,7 +65,12 @@ class Command(BaseCommand): if options['debug']: print(sql) cursor.execute(sql) - indexes = connection.introspection.get_indexes(cursor, table) + contraints = connection.introspection.get_constraints(cursor, table) + indexes = { + ','.join(c['columns']): {'primary_key': c['primary_key'], 'unique': c['unique']} + for k, c in contraints.items() + if c['index'] or c['primary_key'] or c['unique'] + } if column not in indexes: create_index("%s_%s_idx" % (table, column), table, column) transaction.commit()