Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Remove special-casing for proxy/unmanaged models

  • Loading branch information...
commit 45e5eedea99ed5aaa1df8ab505527566097e2328 1 parent 49d1e6b
@andrewgodwin andrewgodwin authored
Showing with 4 additions and 10 deletions.
  1. +4 −10 django/db/backends/schema.py
View
14 django/db/backends/schema.py
@@ -159,14 +159,11 @@ def effective_default(self, field):
# Actions
- def create_model(self, model, force=False):
+ def create_model(self, model):
"""
Takes a model and creates a table for it in the database.
Will also create any accompanying indexes or unique constraints.
"""
- # Do nothing if this is an unmanaged or proxy model
- if not force and (not model._meta.managed or model._meta.proxy):
- return
# Create column SQL, add FK deferreds if needed
column_sqls = []
params = []
@@ -226,15 +223,12 @@ def create_model(self, model, force=False):
self.execute(sql, params)
# Make M2M tables
for field in model._meta.local_many_to_many:
- self.create_model(field.rel.through, force=True)
+ self.create_model(field.rel.through)
- def delete_model(self, model, force=False):
+ def delete_model(self, model):
"""
Deletes a model from the database.
"""
- # Do nothing if this is an unmanaged or proxy model
- if not force and (not model._meta.managed or model._meta.proxy):
- return
# Delete the table
self.execute(self.sql_delete_table % {
"table": self.quote_name(model._meta.db_table),
@@ -300,7 +294,7 @@ def create_field(self, model, field, keep_default=False):
"""
# Special-case implicit M2M tables
if isinstance(field, ManyToManyField) and field.rel.through._meta.auto_created:
- return self.create_model(field.rel.through, force=True)
+ return self.create_model(field.rel.through)
# Get the column's definition
definition, params = self.column_sql(model, field, include_default=True)
# It might not actually have a column behind it
Please sign in to comment.
Something went wrong with that request. Please try again.