Django

Code

Changeset 7833

Show
Ignore:
Timestamp:
07/03/08 14:21:54 (2 months ago)
Author:
ikelly
Message:

Fixed #7407 -- in Oracle, made sure table names are properly quoted when resetting sequences. Thanks, erny.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/db/backends/oracle/base.py

    r7831 r7833  
    147147            # ALTER code will reset the sequence to 0. 
    148148            for sequence_info in sequences: 
    149                 table_name = sequence_info['table'] 
    150                 seq_name = get_sequence_name(table_name
     149                sequence_name = get_sequence_name(sequence_info['table']) 
     150                table_name = self.quote_name(sequence_info['table']
    151151                column_name = self.quote_name(sequence_info['column'] or 'id') 
    152                 query = _get_sequence_reset_sql() % {'sequence': seq_name, 
    153                                                      'table': self.quote_name(table_name)
     152                query = _get_sequence_reset_sql() % {'sequence': sequence_name, 
     153                                                     'table': table_name
    154154                                                     'column': column_name} 
    155155                sql.append(query) 
     
    175175                table_name = self.quote_name(f.m2m_db_table()) 
    176176                sequence_name = get_sequence_name(f.m2m_db_table()) 
     177                column_name = self.quote_name('id') 
    177178                output.append(query % {'sequence': sequence_name, 
    178179                                       'table': table_name, 
    179                                        'column': self.quote_name('id')}) 
     180                                       'column': column_name}) 
    180181        return output 
    181182