From 64756dc69962180f11bf5dd8a16476453af87345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Malfait?= Date: Mon, 16 Sep 2024 10:55:20 +0200 Subject: [PATCH] Fix contributor script (#7040) We had an issue affecting twenty.com/contributors ; this should probably fix it --- .../github/contributors/save-issues-to-db.tsx | 27 ++++++++++++++++-- .../github/contributors/save-prs-to-db.tsx | 28 +++++++++++++++++-- 2 files changed, 49 insertions(+), 6 deletions(-) diff --git a/packages/twenty-website/src/github/contributors/save-issues-to-db.tsx b/packages/twenty-website/src/github/contributors/save-issues-to-db.tsx index f7cb48e682..0b8e70e287 100644 --- a/packages/twenty-website/src/github/contributors/save-issues-to-db.tsx +++ b/packages/twenty-website/src/github/contributors/save-issues-to-db.tsx @@ -25,7 +25,14 @@ export async function saveIssuesToDB( isEmployee: assignableUsers.has(issue.author.login) ? '1' : '0', }, ], - { onConflictKey: 'id' }, + { + onConflictKey: 'id', + onConflictUpdateObject: { + avatarUrl: issue.author.avatarUrl, + url: issue.author.url, + isEmployee: assignableUsers.has(issue.author.login) ? '1' : '0', + }, + }, ); await insertMany( @@ -44,7 +51,14 @@ export async function saveIssuesToDB( ], { onConflictKey: 'id', - onConflictUpdateObject: { updatedAt: issue.updatedAt }, + onConflictUpdateObject: { + title: issue.title, + body: issue.body, + url: issue.url, + updatedAt: issue.updatedAt, + closedAt: issue.closedAt, + authorId: issue.author.login, + }, }, ); @@ -59,7 +73,14 @@ export async function saveIssuesToDB( description: label.description, }, ], - { onConflictKey: 'id' }, + { + onConflictKey: 'id', + onConflictUpdateObject: { + name: label.name, + color: label.color, + description: label.description, + }, + }, ); await insertMany(issueLabelModel, [ { diff --git a/packages/twenty-website/src/github/contributors/save-prs-to-db.tsx b/packages/twenty-website/src/github/contributors/save-prs-to-db.tsx index 892b5565fc..abc5f7088e 100644 --- a/packages/twenty-website/src/github/contributors/save-prs-to-db.tsx +++ b/packages/twenty-website/src/github/contributors/save-prs-to-db.tsx @@ -26,7 +26,14 @@ export async function savePRsToDB( isEmployee: assignableUsers.has(pr.author.login) ? '1' : '0', }, ], - { onConflictKey: 'id' }, + { + onConflictKey: 'id', + onConflictUpdateObject: { + avatarUrl: pr.author.avatarUrl, + url: pr.author.url, + isEmployee: assignableUsers.has(pr.author.login) ? '1' : '0', + }, + }, ); await insertMany( @@ -46,7 +53,15 @@ export async function savePRsToDB( ], { onConflictKey: 'id', - onConflictUpdateObject: { title: pr.title, updatedAt: pr.updatedAt }, + onConflictUpdateObject: { + title: pr.title, + body: pr.body, + url: pr.url, + updatedAt: pr.updatedAt, + closedAt: pr.closedAt, + mergedAt: pr.mergedAt, + authorId: pr.author.login, + }, }, ); @@ -61,7 +76,14 @@ export async function savePRsToDB( description: label.description, }, ], - { onConflictKey: 'id' }, + { + onConflictKey: 'id', + onConflictUpdateObject: { + name: label.name, + color: label.color, + description: label.description, + }, + }, ); await insertMany(pullRequestLabelModel, [ {