Kaydet (Commit) e9264bc2 authored tarafından Tim Graham's avatar Tim Graham

Revert "Undocumented SeparateDatabaseAndState so crash is not RB. Refs #22918"

This reverts commit a8521a2c.
üst e03b7940
...@@ -250,9 +250,9 @@ are added to the migration's dependencies. ...@@ -250,9 +250,9 @@ are added to the migration's dependencies.
Much like :class:`RunSQL`, ensure that if you change schema inside here you're Much like :class:`RunSQL`, ensure that if you change schema inside here you're
either doing it outside the scope of the Django model system (e.g. triggers) either doing it outside the scope of the Django model system (e.g. triggers)
or that you use a custom Operation to reflect your changes to the model or that you use :class:`SeparateDatabaseAndState` to add in operations that will
state - otherwise, the versioned ORM and the autodetector will stop reflect your changes to the model state - otherwise, the versioned ORM and
working correctly. the autodetector will stop working correctly.
By default, ``RunPython`` will run its contents inside a transaction even By default, ``RunPython`` will run its contents inside a transaction even
on databases that do not support DDL transactions (for example, MySQL and on databases that do not support DDL transactions (for example, MySQL and
...@@ -268,6 +268,18 @@ set ``atomic=False``. ...@@ -268,6 +268,18 @@ set ``atomic=False``.
``schema_editor.connection.alias``, where ``schema_editor`` is the second ``schema_editor.connection.alias``, where ``schema_editor`` is the second
argument to your function). argument to your function).
SeparateDatabaseAndState
------------------------
.. class:: SeparateDatabaseAndState(database_operations=None, state_operations=None)
A highly specialized operation that let you mix and match the database
(schema-changing) and state (autodetector-powering) aspects of operations.
It accepts two list of operations, and when asked to apply state will use the
state list, and when asked to apply changes to the database will use the database
list. Do not use this operation unless you're very sure you know what you're doing.
Writing your own Writing your own
================ ================
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment