Django

Code

Changeset 5017

Show
Ignore:
Timestamp:
04/17/07 06:11:26 (2 years ago)
Author:
russellm
Message:

Fixed #4057 -- Fixed problem with quoting of sequence names on Postgres backends. Thanks, Gary Wilson.

Files:

Legend:

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

    r4937 r5017  
    193193                    (style.SQL_KEYWORD('ALTER'), 
    194194                    style.SQL_KEYWORD('SEQUENCE'), 
    195                     style.SQL_FIELD('%s_%s_seq' % (table_name, column_name)), 
     195                    style.SQL_FIELD(quote_name('%s_%s_seq' % (table_name, column_name))), 
    196196                    style.SQL_KEYWORD('RESTART'), 
    197197                    style.SQL_KEYWORD('WITH'), 
     
    204204                    (style.SQL_KEYWORD('ALTER'), 
    205205                     style.SQL_KEYWORD('SEQUENCE'), 
    206                      style.SQL_FIELD('%s_id_seq' % table_name), 
     206                     style.SQL_FIELD(quote_name('%s_id_seq' % table_name)), 
    207207                     style.SQL_KEYWORD('RESTART'), 
    208208                     style.SQL_KEYWORD('WITH'), 
  • django/trunk/django/db/backends/postgresql_psycopg2/base.py

    r4937 r5017  
    150150                    (style.SQL_KEYWORD('ALTER'), 
    151151                     style.SQL_KEYWORD('SEQUENCE'), 
    152                      style.SQL_FIELD('%s_%s_seq' % (table_name, column_name)), 
     152                     style.SQL_FIELD(quote_name('%s_%s_seq' % (table_name, column_name))), 
    153153                     style.SQL_KEYWORD('RESTART'), 
    154154                     style.SQL_KEYWORD('WITH'), 
     
    161161                    (style.SQL_KEYWORD('ALTER'), 
    162162                     style.SQL_KEYWORD('SEQUENCE'), 
    163                      style.SQL_FIELD('%s_id_seq' % table_name), 
     163                     style.SQL_FIELD(quote_name('%s_id_seq' % table_name)), 
    164164                     style.SQL_KEYWORD('RESTART'), 
    165165                     style.SQL_KEYWORD('WITH'), 
  • django/trunk/tests/regressiontests/fixtures_regress/models.py

    r4937 r5017  
    77    def __str__(self): 
    88        return self.common_name     
     9 
     10class Plant(models.Model): 
     11    name = models.CharField(maxlength=150) 
     12 
     13    class Meta: 
     14        # For testing when upper case letter in app name; regression for #4057 
     15        db_table = "Fixtures_regress_plant" 
    916 
    1017__test__ = {'API_TESTS':"""