#35997: Migrations crash on constraints/indexes with CompositePrimaryKey in 
fields.
-------------------------------------+-------------------------------------
               Reporter:  Mariusz    |          Owner:  Mariusz Felisiak
  Felisiak                           |
                   Type:  Bug        |         Status:  assigned
              Component:  Database   |        Version:  dev
  layer (models, ORM)                |
               Severity:  Release    |       Keywords:
  blocker                            |
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 I've created a sample project that tries to add `UniqueConstraint` with a
 `CompositePrimaryKey` in `fields`. Unfortunately, it crashes when trying
 to migrate:
 {{{
   ...
   File "/django/db/backends/base/schema.py", line 509, in create_model
     sql, params = self.table_sql(model)
                   ^^^^^^^^^^^^^^^^^^^^^
   File "/django/db/backends/base/schema.py", line 283, in table_sql
     constraint_sqls.extend(
   File "/django/db/backends/base/schema.py", line 284, in <genexpr>
     constraint.constraint_sql(model, self)
   File "/django/db/models/constraints.py", line 512, in constraint_sql
     return schema_editor._unique_sql(
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/django/db/backends/base/schema.py", line 1839, in _unique_sql
     "columns": ", ".join([self.quote_name(field.column) for field in
 fields]),
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/django/db/backends/base/schema.py", line 207, in quote_name
     return self.connection.ops.quote_name(name)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   File "/django/db/backends/postgresql/operations.py", line 190, in
 quote_name
     if name.startswith('"') and name.endswith('"'):
        ^^^^^^^^^^^^^^^
 AttributeError: 'NoneType' object has no attribute 'startswith'

 }}}

 It's similar to the #35992 but fix is in a completely different place so I
 decided to create a separate ticket.

 Bug in 978aae4334fa71ba78a3e94408f0f3aebde8d07c
-- 
Ticket URL: <https://code.djangoproject.com/ticket/35997>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/django-updates/01070193b24fba5c-97141d4c-52f4-4fa2-8e01-9f8438b06c15-000000%40eu-central-1.amazonses.com.

Reply via email to