diff options
Diffstat (limited to 'docs/ref')
| -rw-r--r-- | docs/ref/migration-operations.txt | 16 | ||||
| -rw-r--r-- | docs/ref/schema-editor.txt | 9 |
2 files changed, 25 insertions, 0 deletions
diff --git a/docs/ref/migration-operations.txt b/docs/ref/migration-operations.txt index 0f50c1eb8e..f8bfc4fb6b 100644 --- a/docs/ref/migration-operations.txt +++ b/docs/ref/migration-operations.txt @@ -222,6 +222,22 @@ Creates an index in the database table for the model with ``model_name``. Removes the index named ``name`` from the model with ``model_name``. +``RenameIndex`` +--------------- + +.. versionadded:: 4.1 + +.. class:: RenameIndex(model_name, new_name, old_name=None, old_fields=None) + +Renames an index in the database table for the model with ``model_name``. +Exactly one of ``old_name`` and ``old_fields`` can be provided. ``old_fields`` +is an iterable of the strings, often corresponding to fields of +:attr:`~django.db.models.Options.index_together`. + +On databases that don't support an index renaming statement (SQLite and MariaDB +< 10.5.2), the operation will drop and recreate the index, which can be +expensive. + ``AddConstraint`` ----------------- diff --git a/docs/ref/schema-editor.txt b/docs/ref/schema-editor.txt index 719e69826f..99d93f5ab4 100644 --- a/docs/ref/schema-editor.txt +++ b/docs/ref/schema-editor.txt @@ -79,6 +79,15 @@ Adds ``index`` to ``model``’s table. Removes ``index`` from ``model``’s table. +``rename_index()`` +------------------ + +.. versionadded:: 4.1 + +.. method:: BaseDatabaseSchemaEditor.rename_index(model, old_index, new_index) + +Renames ``old_index`` from ``model``’s table to ``new_index``. + ``add_constraint()`` -------------------- |
