Fix contributor script (#7040)

We had an issue affecting twenty.com/contributors ; this should probably
fix it
This commit is contained in:
Félix Malfait
2024-09-16 10:55:20 +02:00
committed by GitHub
parent 872f52990a
commit 64756dc699
2 changed files with 49 additions and 6 deletions

View File

@ -25,7 +25,14 @@ export async function saveIssuesToDB(
isEmployee: assignableUsers.has(issue.author.login) ? '1' : '0', 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( await insertMany(
@ -44,7 +51,14 @@ export async function saveIssuesToDB(
], ],
{ {
onConflictKey: 'id', 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, description: label.description,
}, },
], ],
{ onConflictKey: 'id' }, {
onConflictKey: 'id',
onConflictUpdateObject: {
name: label.name,
color: label.color,
description: label.description,
},
},
); );
await insertMany(issueLabelModel, [ await insertMany(issueLabelModel, [
{ {

View File

@ -26,7 +26,14 @@ export async function savePRsToDB(
isEmployee: assignableUsers.has(pr.author.login) ? '1' : '0', 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( await insertMany(
@ -46,7 +53,15 @@ export async function savePRsToDB(
], ],
{ {
onConflictKey: 'id', 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, description: label.description,
}, },
], ],
{ onConflictKey: 'id' }, {
onConflictKey: 'id',
onConflictUpdateObject: {
name: label.name,
color: label.color,
description: label.description,
},
},
); );
await insertMany(pullRequestLabelModel, [ await insertMany(pullRequestLabelModel, [
{ {