fix: restrict NAV2 prebuilt artifacts to amd64
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
UPDATE "course_week_modules"
|
||||
SET "prebuilt_artifacts" = jsonb_build_array(
|
||||
jsonb_build_object(
|
||||
'type', 'build-install',
|
||||
'fileName', 'lms-nav2-mkmini-build-install-amd64.tar.zst',
|
||||
'url', 'https://pub-ca72c40797144462bdb7d200c215d361.r2.dev/studio-artifacts/modules/lms-nav2-mkmini/1.0.0/prebuilt/amd64/lms-nav2-mkmini-build-install-amd64.tar.zst',
|
||||
'checksumSha256', 'a11ac9e920fcbe5c5a54e086b72d453932ece32e0c7976858435c0a0ba73a8f9',
|
||||
'architecture', 'amd64',
|
||||
'required', false,
|
||||
'extractPath', '.'
|
||||
)
|
||||
)
|
||||
WHERE "folder_name" = '[lms-nav2-mkmini]nav2-mkmini_v1.0.0_ws';
|
||||
@@ -0,0 +1,18 @@
|
||||
UPDATE course_week_modules AS module
|
||||
SET prebuilt_artifacts = (
|
||||
SELECT jsonb_agg(
|
||||
CASE
|
||||
WHEN artifact->>'url' LIKE '%/studio-artifacts/modules/lms-nav2-%/1.0.0/prebuilt/%'
|
||||
AND COALESCE(NULLIF(artifact->>'architecture', ''), '') = ''
|
||||
THEN jsonb_set(artifact, '{architecture}', '"amd64"'::jsonb, true)
|
||||
ELSE artifact
|
||||
END
|
||||
)
|
||||
FROM jsonb_array_elements(module.prebuilt_artifacts) AS artifact
|
||||
)
|
||||
WHERE EXISTS (
|
||||
SELECT 1
|
||||
FROM jsonb_array_elements(module.prebuilt_artifacts) AS artifact
|
||||
WHERE artifact->>'url' LIKE '%/studio-artifacts/modules/lms-nav2-%/1.0.0/prebuilt/%'
|
||||
AND COALESCE(NULLIF(artifact->>'architecture', ''), '') = ''
|
||||
);
|
||||
Reference in New Issue
Block a user