Changing things back so that we keep information about deprecated
indexes around.
This commit is contained in:
parent
9980c5f4f4
commit
50bb8fe5e4
@ -81,18 +81,25 @@ def remove_deprecated_indexes(database, deprecated_indexes=DEPRECATED_INDEXES):
|
|||||||
Args:
|
Args:
|
||||||
- database: pymongo or mongokit database instance.
|
- database: pymongo or mongokit database instance.
|
||||||
- deprecated_indexes: the indexes to deprecate in the pattern of:
|
- deprecated_indexes: the indexes to deprecate in the pattern of:
|
||||||
{'collection': ['index_identifier1', 'index_identifier2']}
|
{'collection_name': {
|
||||||
|
'identifier': {
|
||||||
|
'index': [index_foo_goes_here],
|
||||||
|
'unique': True}}
|
||||||
|
|
||||||
|
(... although we really only need the 'identifier' here, as the
|
||||||
|
rest of the information isn't used in this case. But it's kept
|
||||||
|
around so we can remember what it was)
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
A list of indexes removed in form ('collection', 'index_name')
|
A list of indexes removed in form ('collection', 'index_name')
|
||||||
"""
|
"""
|
||||||
indexes_removed = []
|
indexes_removed = []
|
||||||
|
|
||||||
for collection_name, index_names in deprecated_indexes.iteritems():
|
for collection_name, indexes in deprecated_indexes.iteritems():
|
||||||
collection = database[collection_name]
|
collection = database[collection_name]
|
||||||
collection_indexes = collection.index_information().keys()
|
collection_indexes = collection.index_information().keys()
|
||||||
|
|
||||||
for index_name in index_names:
|
for index_name, index_data in indexes.iteritems():
|
||||||
if index_name in collection_indexes:
|
if index_name in collection_indexes:
|
||||||
collection.drop_index(index_name)
|
collection.drop_index(index_name)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user