comparison PostgreSQL/Plugins/SQL/PrepareIndexV2.sql @ 438:f790232b77ef pg-transactions

fix InsertOrUpdateMetadata
author Alain Mazy <am@osimis.io>
date Mon, 18 Dec 2023 19:17:09 +0100
parents d979f25e60cf
children 2a48f8fcec6e
comparison
equal deleted inserted replaced
437:d979f25e60cf 438:f790232b77ef
451 revisions INTEGER[]) 451 revisions INTEGER[])
452 RETURNS VOID AS $body$ 452 RETURNS VOID AS $body$
453 BEGIN 453 BEGIN
454 FOR i IN 1 .. ARRAY_LENGTH(resource_ids, 1) LOOP 454 FOR i IN 1 .. ARRAY_LENGTH(resource_ids, 1) LOOP
455 -- RAISE NOTICE 'Parameter %: % % %', i, resource_ids[i], metadata_types[i], metadata_values[i]; 455 -- RAISE NOTICE 'Parameter %: % % %', i, resource_ids[i], metadata_types[i], metadata_values[i];
456 INSERT INTO Metadata VALUES(resource_ids[i], metadata_types[i], metadata_values[i], revisions[i]) ON CONFLICT DO NOTHING; 456 INSERT INTO Metadata VALUES(resource_ids[i], metadata_types[i], metadata_values[i], revisions[i])
457 ON CONFLICT (id, type) DO UPDATE SET value = EXCLUDED.value, revision = EXCLUDED.revision;
457 END LOOP; 458 END LOOP;
458 459
459 END; 460 END;
460 $body$ LANGUAGE plpgsql; 461 $body$ LANGUAGE plpgsql;
461 462