Ignore attempts to put the same label twice on the same event

This commit is contained in:
D. Berge
2021-05-24 16:59:20 +02:00
parent 4d97784829
commit 2b798c3ea3
2 changed files with 3 additions and 1 deletions

View File

@@ -31,6 +31,7 @@ async function insertSequenceEventLabels(event, client) {
FROM unnest($2::text[]) l (name)
INNER JOIN labels USING (name)
WHERE (data->'model'->'user')::boolean IS true
ON CONFLICT ON CONSTRAINT events_seq_labels_pkey DO NOTHING;
`;
// console.log("insertSequenceEventLabels", text, event);

View File

@@ -51,7 +51,8 @@ async function updateSeqEventLabels (event, client) {
const text = `
INSERT INTO events_seq_labels (id, label)
SELECT $1, label FROM unnest($2::text[]) t (label);
SELECT $1, label FROM unnest($2::text[]) t (label)
ON CONFLICT ON CONSTRAINT events_seq_labels_pkey DO NOTHING;
`;
return client.query(text, [event.id, event.labels]);