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 не может справиться с этой простой операцией
Любые мысли будут высоко оценены.