Skip to content

Commit 5e2ca33

Browse files
authored
feat: add evaluations fields on projectCatalog table (CM-1168) (#4135)
Signed-off-by: Umberto Sgueglia <usgueglia@contractor.linuxfoundation.org>
1 parent 14bd1a6 commit 5e2ca33

4 files changed

Lines changed: 26 additions & 2 deletions

File tree

backend/src/database/migrations/U1779280838__exclusion-reason-to-project-catalog.sql

Whitespace-only changes.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ALTER TABLE "projectCatalog"
2+
ADD COLUMN IF NOT EXISTS "evaluationResult" TEXT,
3+
ADD COLUMN IF NOT EXISTS "evaluationReason" TEXT;

services/libs/data-access-layer/src/project-catalog/projectCatalog.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ const PROJECT_CATALOG_COLUMNS = [
1616
'source',
1717
'action',
1818
'lfCriticalityScore',
19+
'evaluationResult',
20+
'evaluationReason',
1921
'evaluatedAt',
2022
'onboardedAt',
2123
'syncedAt',
@@ -431,6 +433,14 @@ export async function updateProjectCatalog(
431433
setClauses.push('"lfCriticalityScore" = $(lfCriticalityScore)')
432434
params.lfCriticalityScore = data.lfCriticalityScore
433435
}
436+
if (data.evaluationResult !== undefined) {
437+
setClauses.push('"evaluationResult" = $(evaluationResult)')
438+
params.evaluationResult = data.evaluationResult
439+
}
440+
if (data.evaluationReason !== undefined) {
441+
setClauses.push('"evaluationReason" = $(evaluationReason)')
442+
params.evaluationReason = data.evaluationReason
443+
}
434444
if (data.syncedAt !== undefined) {
435445
setClauses.push('"syncedAt" = $(syncedAt)')
436446
params.syncedAt = data.syncedAt

services/libs/data-access-layer/src/project-catalog/types.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ export interface IDbProjectCatalog {
88
source: string | null
99
action: ProjectCatalogAction
1010
lfCriticalityScore: number | null
11+
evaluationResult: string | null
12+
evaluationReason: string | null
1113
evaluatedAt: string | null
1214
onboardedAt: string | null
1315
syncedAt: string | null
@@ -17,16 +19,25 @@ export interface IDbProjectCatalog {
1719

1820
type ProjectCatalogWritable = Pick<
1921
IDbProjectCatalog,
20-
'projectSlug' | 'repoName' | 'repoUrl' | 'source' | 'action' | 'lfCriticalityScore'
22+
| 'projectSlug'
23+
| 'repoName'
24+
| 'repoUrl'
25+
| 'source'
26+
| 'action'
27+
| 'lfCriticalityScore'
28+
| 'evaluationResult'
29+
| 'evaluationReason'
2130
>
2231

2332
export type IDbProjectCatalogCreate = Omit<
2433
ProjectCatalogWritable,
25-
'source' | 'action' | 'lfCriticalityScore'
34+
'source' | 'action' | 'lfCriticalityScore' | 'evaluationResult' | 'evaluationReason'
2635
> & {
2736
source?: string | null
2837
action?: ProjectCatalogAction
2938
lfCriticalityScore?: number
39+
evaluationResult?: string | null
40+
evaluationReason?: string | null
3041
}
3142

3243
export type IDbProjectCatalogUpdate = Partial<ProjectCatalogWritable> & {

0 commit comments

Comments
 (0)