class documentation

class RunSQL(Operation): (source)

View In Hierarchy

Run some raw SQL. A reverse SQL statement may be provided. Also accept a list of operations that represent the state change effected by this SQL change, in case it's custom column/table creation/deletion.

Method __init__ Undocumented
Method database_backwards Perform the mutation on the database schema in the reverse direction - e.g. if this were CreateModel, it would in fact drop the model's table.
Method database_forwards Perform the mutation on the database schema in the normal (forwards) direction.
Method deconstruct Return a 3-tuple of class import path (or just name if it lives under django.db.migrations), positional arguments, and keyword arguments.
Method describe Output a brief summary of what the action does.
Method state_forwards Take the state from the previous migration, and mutate it so that it matches what this migration would perform.
Class Variable noop Undocumented
Instance Variable elidable Undocumented
Instance Variable hints Undocumented
Instance Variable reverse_sql Undocumented
Instance Variable sql Undocumented
Instance Variable state_operations Undocumented
Property reversible Undocumented
Method _run_sql Undocumented

Inherited from Operation:

Method __new__ Undocumented
Method __repr__ Undocumented
Method allow_migrate_model Return whether or not a model may be migrated.
Method reduce Return either a list of operations the actual operation should be replaced with or a boolean that indicates whether or not the specified operation can be optimized across.
Method references_field Return True if there is a chance this operation references the given field name, with an app label for accuracy.
Method references_model Return True if there is a chance this operation references the given model name (as a string), with an app label for accuracy.
Class Variable atomic Undocumented
Class Variable reduces_to_sql Undocumented
Class Variable serialization_expand_args Undocumented
Property migration_name_fragment A filename part suitable for automatically naming a migration containing this operation, or None if not applicable.
Instance Variable _constructor_args Undocumented
def __init__(self, sql, reverse_sql=None, state_operations=None, hints=None, elidable=False): (source)

Undocumented

def database_backwards(self, app_label, schema_editor, from_state, to_state): (source)

Perform the mutation on the database schema in the reverse direction - e.g. if this were CreateModel, it would in fact drop the model's table.

def database_forwards(self, app_label, schema_editor, from_state, to_state): (source)

Perform the mutation on the database schema in the normal (forwards) direction.

def deconstruct(self): (source)

Return a 3-tuple of class import path (or just name if it lives under django.db.migrations), positional arguments, and keyword arguments.

def describe(self): (source)

Output a brief summary of what the action does.

def state_forwards(self, app_label, state): (source)

Take the state from the previous migration, and mutate it so that it matches what this migration would perform.

Undocumented

Undocumented

reverse_sql = (source)

Undocumented

Undocumented

state_operations = (source)

Undocumented

def _run_sql(self, schema_editor, sqls): (source)

Undocumented