Django

Code

Ticket #1990: django_oracle_rev3817.patch

File django_oracle_rev3817.patch, 0.7 kB (added by Winston Lee <lee.winston@gmail.com>, 2 years ago)

patch for ORA-02259

  • management.py

    old new  
    163163                field_output.append(style.SQL_KEYWORD('UNIQUE')) 
    164164            if f.primary_key: 
    165165                field_output.append(style.SQL_KEYWORD('PRIMARY KEY')) 
     166            if (settings.DATABASE_ENGINE == 'oracle') and f.unique and f.primary_key: 
     167                # Suppress UNIQUE/PRIMARY KEY for Oracle (ORA-02259) 
     168                field_output.remove(style.SQL_KEYWORD('UNIQUE')) 
    166169            if f.rel: 
    167170                if f.rel.to in known_models: 
    168171                    field_output.append(style.SQL_KEYWORD('REFERENCES') + ' ' + \