@@ -8,8 +8,6 @@ export type NuGetPackageToSync = {
88 id : number
99 purl : string
1010 name : string
11- dependentPackagesCount : number | null
12- dependentReposCount : number | null
1311 latestVersion : string | null
1412}
1513
@@ -30,8 +28,6 @@ export type IDbNuGetPackageUpsert = {
3028 latestReleaseAt : Date | null
3129 registryUrl : string | null
3230 ingestionSource : string
33- dependentPackagesCount : number | null
34- dependentReposCount : number | null
3531}
3632
3733export type IDbNuGetVersionUpsert = {
@@ -67,21 +63,22 @@ export async function upsertNuGetPackage(
6763 description, homepage, declared_repository_url, repository_url,
6864 licenses, licenses_raw, keywords, status,
6965 latest_version, versions_count, first_release_at, latest_release_at,
70- registry_url, ingestion_source, dependent_count, dependent_repos_count,
66+ registry_url, ingestion_source,
7167 last_synced_at, created_at
7268 ) VALUES (
7369 $(purl), 'nuget', NULL, $(name),
7470 $(description), $(homepage), $(declaredRepositoryUrl), $(repositoryUrl),
7571 $(licenses)::text[], $(licensesRaw), $(keywords)::text[], $(status),
7672 $(latestVersion), $(versionsCount), $(firstReleaseAt), $(latestReleaseAt),
77- $(registryUrl), $(ingestionSource), $(dependentPackagesCount), $(dependentReposCount),
73+ $(registryUrl), $(ingestionSource),
7874 NOW(), NOW()
7975 )
8076 ON CONFLICT (purl) DO UPDATE SET
8177 description = COALESCE(EXCLUDED.description, packages.description),
8278 homepage = COALESCE(EXCLUDED.homepage, packages.homepage),
8379 declared_repository_url = COALESCE(EXCLUDED.declared_repository_url, packages.declared_repository_url),
84- repository_url = COALESCE(EXCLUDED.repository_url, packages.repository_url),
80+ repository_url = COALESCE(EXCLUDED.repository_url, packages.repository_url,
81+ packages.declared_repository_url),
8582 licenses = COALESCE(EXCLUDED.licenses, packages.licenses),
8683 licenses_raw = COALESCE(EXCLUDED.licenses_raw, packages.licenses_raw),
8784 keywords = COALESCE(EXCLUDED.keywords, packages.keywords),
@@ -92,8 +89,6 @@ export async function upsertNuGetPackage(
9289 latest_release_at = COALESCE(EXCLUDED.latest_release_at, packages.latest_release_at),
9390 registry_url = COALESCE(EXCLUDED.registry_url, packages.registry_url),
9491 ingestion_source = EXCLUDED.ingestion_source,
95- dependent_count = COALESCE(EXCLUDED.dependent_count, packages.dependent_count),
96- dependent_repos_count = COALESCE(EXCLUDED.dependent_repos_count, packages.dependent_repos_count),
9792 last_synced_at = NOW()
9893 RETURNING id, description, homepage, declared_repository_url, repository_url,
9994 licenses, licenses_raw, keywords, status,
@@ -136,8 +131,6 @@ export async function upsertNuGetPackage(
136131 latestReleaseAt : item . latestReleaseAt ?? null ,
137132 registryUrl : item . registryUrl ?? null ,
138133 ingestionSource : item . ingestionSource ,
139- dependentPackagesCount : item . dependentPackagesCount ?? null ,
140- dependentReposCount : item . dependentReposCount ?? null ,
141134 } ,
142135 )
143136 return { id : row . id as number , changedFields : row . changed_fields as string [ ] }
@@ -246,9 +239,7 @@ export async function listNuGetPackagesToSync(
246239 p.id,
247240 p.purl,
248241 p.name,
249- p.dependent_count AS "dependentPackagesCount",
250- p.dependent_repos_count AS "dependentReposCount",
251- p.latest_version AS "latestVersion"
242+ p.latest_version AS "latestVersion"
252243 FROM packages p
253244 WHERE
254245 p.ecosystem = 'nuget'
@@ -267,6 +258,16 @@ export async function listNuGetPackagesToSync(
267258 )
268259}
269260
261+ // ─── Error outcome ────────────────────────────────────────────────────────────
262+
263+ export async function markNuGetPackageError ( qx : QueryExecutor , purl : string ) : Promise < void > {
264+ await qx . result (
265+ `UPDATE packages SET ingestion_source = 'nuget_error', last_synced_at = NOW()
266+ WHERE purl = $(purl)` ,
267+ { purl } ,
268+ )
269+ }
270+
270271// ─── Download snapshot ────────────────────────────────────────────────────────
271272
272273export async function recordNuGetDownloadSnapshot (
0 commit comments