Django

Code

Changeset 5204

Show
Ignore:
Timestamp:
05/12/07 10:21:33 (2 years ago)
Author:
russellm
Message:

Fixed #4231 -- Added quoting for sequence names on sequence reset for PostgreSQL. This was causing difficulties if table or application names were capitalized. Thanks for the report, Mark Jarecki.

Files:

Legend:

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

    r5091 r5204  
    224224                output.append("%s setval('%s', (%s max(%s) %s %s));" % \ 
    225225                    (style.SQL_KEYWORD('SELECT'), 
    226                     style.SQL_FIELD('%s_%s_seq' % (model._meta.db_table, f.column)), 
     226                    style.SQL_FIELD(quote_name('%s_%s_seq' % (model._meta.db_table, f.column))), 
    227227                    style.SQL_KEYWORD('SELECT'), 
    228228                    style.SQL_FIELD(quote_name(f.column)), 
     
    233233            output.append("%s setval('%s', (%s max(%s) %s %s));" % \ 
    234234                (style.SQL_KEYWORD('SELECT'), 
    235                 style.SQL_FIELD('%s_id_seq' % f.m2m_db_table()), 
     235                style.SQL_FIELD(quote_name('%s_id_seq' % f.m2m_db_table())), 
    236236                style.SQL_KEYWORD('SELECT'), 
    237237                style.SQL_FIELD(quote_name('id')), 
  • django/trunk/django/db/backends/postgresql_psycopg2/base.py

    r5076 r5204  
    181181                output.append("%s setval('%s', (%s max(%s) %s %s));" % \ 
    182182                    (style.SQL_KEYWORD('SELECT'), 
    183                     style.SQL_FIELD('%s_%s_seq' % (model._meta.db_table, f.column)), 
     183                    style.SQL_FIELD(quote_name('%s_%s_seq' % (model._meta.db_table, f.column))), 
    184184                    style.SQL_KEYWORD('SELECT'), 
    185185                    style.SQL_FIELD(quote_name(f.column)), 
     
    190190            output.append("%s setval('%s', (%s max(%s) %s %s));" % \ 
    191191                (style.SQL_KEYWORD('SELECT'), 
    192                 style.SQL_FIELD('%s_id_seq' % f.m2m_db_table()), 
     192                style.SQL_FIELD(quote_name('%s_id_seq' % f.m2m_db_table())), 
    193193                style.SQL_KEYWORD('SELECT'), 
    194194                style.SQL_FIELD(quote_name('id')),