summaryrefslogtreecommitdiff
path: root/django/db/backends/postgresql/schema.py
diff options
context:
space:
mode:
authorJon Dufresne <jon.dufresne@gmail.com>2016-07-15 07:34:37 -0700
committerTim Graham <timograham@gmail.com>2016-07-15 10:34:37 -0400
commit3f76d1402dac9c2993d588f996dc1c331edbc9a7 (patch)
tree24ef05b8a971808429b0c2c25182f4ff4b7b3de4 /django/db/backends/postgresql/schema.py
parentf8bfa806805a87d2cdd677089bd96fbf8400cb95 (diff)
downloaddjango-3f76d1402dac9c2993d588f996dc1c331edbc9a7.tar.gz
Refs #26889 -- Refactored SchemaEditor to allow backend specific indexes.
Diffstat (limited to 'django/db/backends/postgresql/schema.py')
-rw-r--r--django/db/backends/postgresql/schema.py16
1 files changed, 3 insertions, 13 deletions
diff --git a/django/db/backends/postgresql/schema.py b/django/db/backends/postgresql/schema.py
index c21c35c815..16f2003196 100644
--- a/django/db/backends/postgresql/schema.py
+++ b/django/db/backends/postgresql/schema.py
@@ -17,21 +17,11 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
def quote_value(self, value):
return psycopg2.extensions.adapt(value)
- def add_field(self, model, field):
- super(DatabaseSchemaEditor, self).add_field(model, field)
+ def _field_indexes_sql(self, model, field):
+ output = super(DatabaseSchemaEditor, self)._field_indexes_sql(model, field)
like_index_statement = self._create_like_index_sql(model, field)
if like_index_statement is not None:
- self.deferred_sql.append(like_index_statement)
-
- def _model_indexes_sql(self, model):
- output = super(DatabaseSchemaEditor, self)._model_indexes_sql(model)
- if not model._meta.managed or model._meta.proxy or model._meta.swapped:
- return output
-
- for field in model._meta.local_fields:
- like_index_statement = self._create_like_index_sql(model, field)
- if like_index_statement is not None:
- output.append(like_index_statement)
+ output.append(like_index_statement)
return output
def _create_like_index_sql(self, model, field):