Мы перерабатываем схему таблицы в postgres. Раньше имелась таблица связывания с двумя таблицами partner
и advertiser
с именем partner_advertiser
, поскольку мы предполагали много-многократные отношения между партнером и рекламодателем. Изменение сделано таким образом, что advertiser
должен иметь только один partner
, поэтому partner
будет иметь отношение «один-май» к advertiser
.
Как мне внести изменения, не потеряв предыдущую информацию? Данные таблицы компоновщика должны использоваться для заполнения отображения нового проекта схемы.
Вот мой исходный код:
BEGIN
FOR r IN SELECT partnerid, advertiserid from partner_advertiser
LOOP
NEXT r;
UPDATE advertiser SET partnerid = r.partnerid WHERE id = r.advertiserid
END LOOP;
END
Кстати, я сам не делал pg / plsql. Так что, если есть какие-то основные шаги, которые я должен сделать, пожалуйста, сообщите мне.