Итак, у меня есть отношение, которое имеет автоматически сгенерированный id
в качестве первичного ключа, и я хочу, чтобы оно было таким.
Проблема в том, что всякий раз, когда я вызываю upsert()
, мне кажется, что я должен указывать и значение первичного ключа в объекте параметра, что безумие, поскольку я не знаю, что такое id
конкретного строку хочу отредактировать.
Вместо этого я отправляю в обязательном порядке значение для ключа unique
, которое я определил, но оно не работает.
Какие-нибудь обходные пути или мне нужно сместить мой первичный ключ на какой-то другой ключ, значение которого известно?
Пример. Допустим, у меня есть таблица Employee
, где у меня есть идентификатор сотрудника в качестве PK и их электронные письма в качестве уникального ключа. Теперь я считаю, что операция upsert
все еще может быть выполнена с использованием уникального ключа, но это, по-видимому, невозможно, и я должен указать для нее первичный ключ.