Django, старая база данных PostgreSQL, множественные первичные ключи

Полагаю, этот вопрос настолько стар, насколько это вообще возможно, но у меня все еще есть надежда, что, возможно, кто-то нашел какое-то волшебное решение.

Все просто, у меня есть база данных (postgresql) с небольшой таблицей в качестве примера, с уже существующим полем с Primary key:

введите описание изображения здесь

Моя цель - добавить поле ID в качестве второго первичного ключа. Моя модель выглядит следующим образом:

class CdcConn(models.Model):
    id = models.BigAutoField(primary_key=True)
    conn_type = models.CharField(max_length=128, blank=True, null=True)
    conn_name = models.CharField(max_length=128)

    class Meta:
        managed = True
        db_table = 'cdc_conn'

После миграции результат выводится следующим образом:

django.db.utils.ProgrammingError: multiple primary keys for table "cdc_conn" are not allowed

Пробовал много вариантов, unique_together, ограничения, некоторые дополнительные модули, такие как django-viewflow, и так далее. Проблеме около 15 лет, в документации сказано, что составные пк не разрешены, но все равно, я не могу поверить, что такой мощный инструмент как Django не может справиться с этой простой операцией

Любые мысли будут высоко оценены.

Вернуться на верх