Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Refs #7565. Fixed Oracle sequence resetting on child models.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@7831 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit ee837ad46adab138cc46a764e632028f41059298 1 parent 1bfe994
@ikelly ikelly authored
Showing with 6 additions and 4 deletions.
  1. +6 −4 django/db/backends/oracle/base.py
View
10 django/db/backends/oracle/base.py
@@ -162,18 +162,20 @@ def sequence_reset_sql(self, style, model_list):
output = []
query = _get_sequence_reset_sql()
for model in model_list:
- for f in model._meta.fields:
+ for f in model._meta.local_fields:
if isinstance(f, models.AutoField):
+ table_name = self.quote_name(model._meta.db_table)
sequence_name = get_sequence_name(model._meta.db_table)
- column_name = self.quote_name(f.db_column or f.name)
+ column_name = self.quote_name(f.column)
output.append(query % {'sequence': sequence_name,
- 'table': model._meta.db_table,
+ 'table': table_name,
'column': column_name})
break # Only one AutoField is allowed per model, so don't bother continuing.
for f in model._meta.many_to_many:
+ table_name = self.quote_name(f.m2m_db_table())
sequence_name = get_sequence_name(f.m2m_db_table())
output.append(query % {'sequence': sequence_name,
- 'table': f.m2m_db_table(),
+ 'table': table_name,
'column': self.quote_name('id')})
return output
Please sign in to comment.
Something went wrong with that request. Please try again.