diff --git a/google/cloud/sqlalchemy_spanner/sqlalchemy_spanner.py b/google/cloud/sqlalchemy_spanner/sqlalchemy_spanner.py index 758d6c6d..012e6d61 100644 --- a/google/cloud/sqlalchemy_spanner/sqlalchemy_spanner.py +++ b/google/cloud/sqlalchemy_spanner/sqlalchemy_spanner.py @@ -689,7 +689,9 @@ def get_indexes(self, connection, table_name, schema=None, **kw): WHERE i.table_name="{table_name}" AND i.index_type != 'PRIMARY_KEY' + AND i.spanner_is_managed = FALSE GROUP BY i.index_name, i.is_unique +ORDER BY i.index_name """.format( table_name=table_name ) diff --git a/test/test_suite_13.py b/test/test_suite_13.py index 55d471d3..c31cce82 100644 --- a/test/test_suite_13.py +++ b/test/test_suite_13.py @@ -939,6 +939,13 @@ def test_array_reflection(self): tab.drop() + def _assert_insp_indexes(self, indexes, expected_indexes): + expected_indexes.sort(key=lambda item: item["name"]) + + index_names = [d["name"] for d in indexes] + exp_index_names = [d["name"] for d in expected_indexes] + assert sorted(index_names) == sorted(exp_index_names) + class CompositeKeyReflectionTest(_CompositeKeyReflectionTest): @testing.requires.foreign_key_constraint_reflection diff --git a/test/test_suite_14.py b/test/test_suite_14.py index 42ca3d96..5563169e 100644 --- a/test/test_suite_14.py +++ b/test/test_suite_14.py @@ -701,6 +701,13 @@ def test_get_temp_table_unique_constraints(self): def test_get_temp_table_columns(self): pass + def _assert_insp_indexes(self, indexes, expected_indexes): + expected_indexes.sort(key=lambda item: item["name"]) + + index_names = [d["name"] for d in indexes] + exp_index_names = [d["name"] for d in expected_indexes] + assert sorted(index_names) == sorted(exp_index_names) + class CompositeKeyReflectionTest(_CompositeKeyReflectionTest): @testing.requires.foreign_key_constraint_reflection