Я хочу добавить столбец, который также является первичным ключом, если он еще не существует в таблице.Если я сделаю простое
ALTER TABLE webinars_identities ADD COLUMN IF NOT EXISTS id uuid
Это будет работать, но если я сделаю
ALTER TABLE webinars_identities ADD COLUMN IF NOT EXISTS id uuid PRIMARY KEY DEFAULT uuid_generate_v4();
Он говорит, что пропускает таблицу изменений, но по какой-то причине вылетает сразу после:
NOTICE: column "id" of relation "webinars_identities" already exists, skipping
ERROR: multiple primary keys for table "webinars_identities" are not allowed
Мой оригинальный рабочий запрос был
ALTER TABLE webinars_identities id uuid PRIMARY KEY DEFAULT uuid_generate_v4();
Но это не повторяется без ошибок.
Что я здесь не так делаю?