Documentation updates to indexes.py's docstring

Includes information on how to deprecate indexes.
This commit is contained in:
Christopher Allan Webber 2011-06-27 20:40:31 -05:00
parent 8db03585a2
commit 1f7749995d

View File

@ -17,9 +17,12 @@
"""
Indexes for the local database.
To add new indexes
------------------
Indexes are recorded in the following format:
INDEXES = {
ACTIVE_INDEXES = {
'collection_name': {
'identifier': { # key identifier used for possibly deprecating later
'index': [index_foo_goes_here]}}
@ -39,6 +42,21 @@ REQUIRED READING:
- http://www.mongodb.org/display/DOCS/Indexing+Advice+and+FAQ
To remove deprecated indexes
----------------------------
Removing deprecated indexes is easier, just do:
INACTIVE_INDEXES = {
'collection_name': [
'deprecated_index_identifier1', 'deprecated_index_identifier2']}
... etc.
If an index has been deprecated that identifier should NEVER BE USED
AGAIN. Eg, if you previously had 'awesomepants_unique', you shouldn't
use 'awesomepants_unique' again, you should create a totally new name
or at worst use 'awesomepants_unique2'.
"""
from pymongo import ASCENDING, DESCENDING
@ -97,8 +115,4 @@ ACTIVE_INDEXES['users'] = USER_INDEXES
# Deprecated indexes
####################
# @@: Do we really need to keep the index form if we're removing by
# key name? I guess it's helpful to keep the record...
DEPRECATED_INDEXES = {}