@@ -35,21 +35,23 @@ export async function upsertVersionsBatch(
3535 WHERE package_id = $(packageId)::bigint AND number = ANY($(numbers)::text[])
3636 ),
3737 ins AS (
38- INSERT INTO versions (package_id, ecosystem, name, number, is_latest, is_prerelease, licenses, last_synced_at)
38+ INSERT INTO versions (package_id, ecosystem, namespace, name, number, is_latest, is_prerelease, licenses, last_synced_at)
3939 SELECT
40- t.package_id, t.ecosystem, t.name, t.number, t.is_latest, t.is_prerelease,
40+ t.package_id, t.ecosystem, t.namespace, t. name, t.number, t.is_latest, t.is_prerelease,
4141 CASE WHEN t.license IS NULL THEN NULL ELSE ARRAY[t.license] END,
4242 NOW()
4343 FROM UNNEST(
4444 $(packageIds)::bigint[],
4545 $(ecosystems)::text[],
46+ $(namespaces)::text[],
4647 $(names)::text[],
4748 $(numbers)::text[],
4849 $(isLatests)::bool[],
4950 $(isPreleases)::bool[],
5051 $(licenses)::text[]
51- ) AS t(package_id, ecosystem, name, number, is_latest, is_prerelease, license)
52+ ) AS t(package_id, ecosystem, namespace, name, number, is_latest, is_prerelease, license)
5253 ON CONFLICT (package_id, number) DO UPDATE SET
54+ namespace = COALESCE(EXCLUDED.namespace, versions.namespace),
5355 is_latest = EXCLUDED.is_latest,
5456 is_prerelease = EXCLUDED.is_prerelease,
5557 licenses = COALESCE(EXCLUDED.licenses, versions.licenses),
@@ -68,6 +70,7 @@ export async function upsertVersionsBatch(
6870 packageId : versions [ 0 ] . packageId ,
6971 packageIds : versions . map ( ( v ) => v . packageId ) ,
7072 ecosystems : versions . map ( ( v ) => v . ecosystem ) ,
73+ namespaces : versions . map ( ( v ) => v . namespace ) ,
7174 names : versions . map ( ( v ) => v . name ) ,
7275 numbers : versions . map ( ( v ) => v . number ) ,
7376 isLatests : versions . map ( ( v ) => v . isLatest ) ,
0 commit comments