mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-06 16:47:29 +00:00

* Add entityRef in Thread_entity * fix testCase breadcrumb, profile pic and supported entity reference * fix sonar * fix feed reseting on deleting comments --------- Co-authored-by: Ashish Gupta <ashish@getcollate.io>
56 lines
2.0 KiB
SQL
56 lines
2.0 KiB
SQL
-- matchEnum Test Definition Parameter for columnValuesToBeInSet
|
|
UPDATE test_definition
|
|
set json = JSON_MERGE_PRESERVE(
|
|
json,
|
|
'{"parameterDefinition": ['
|
|
'{"name": "matchEnum", "displayName": "Match enum", "description": "If enabled, validate that each value independently matches the enum.", "dataType": "BOOLEAN", "required": false, "optionValues": []}'
|
|
']}'
|
|
)
|
|
WHERE name = 'columnValuesToBeInSet'
|
|
AND JSON_LENGTH(json, '$.parameterDefinition') < 2;
|
|
|
|
-- Test Case dyanic test migration
|
|
UPDATE test_definition
|
|
SET json = JSON_SET(json, '$.supportsDynamicAssertion', true)
|
|
WHERE name IN (
|
|
'columnValueMaxToBeBetween',
|
|
'columnValueMeanToBeBetween',
|
|
'columnValueMedianToBeBetween',
|
|
'columnValueMinToBeBetween',
|
|
'columnValueStdDevToBeBetween',
|
|
'columnValueLengthsToBeBetween',
|
|
'columnValuesSumToBeBetween',
|
|
'columnValuesToBeBetween',
|
|
'tableRowCountToBeBetween'
|
|
);
|
|
|
|
-- Update schedule type for applications
|
|
UPDATE installed_apps
|
|
SET json = JSON_MERGE_PATCH(json, '{"scheduleType": "ScheduledOrManual"}')
|
|
WHERE JSON_UNQUOTE(json->'$.scheduleType') = 'Scheduled';
|
|
|
|
-- recreate all scheduled apps
|
|
DELETE FROM apps_marketplace
|
|
WHERE JSON_UNQUOTE(json->'$.scheduleType') = 'Scheduled';
|
|
|
|
ALTER table thread_entity DROP COLUMN entityId;
|
|
|
|
-- Add entityRef column to thread_entity table
|
|
UPDATE thread_entity
|
|
SET json = JSON_SET(
|
|
JSON_REMOVE(
|
|
JSON_REMOVE(json, '$.entityId'),
|
|
'$.entityType'
|
|
),
|
|
'$.entityRef',
|
|
JSON_OBJECT(
|
|
'id', JSON_UNQUOTE(JSON_EXTRACT(json, '$.entityId')),
|
|
'type', JSON_UNQUOTE(JSON_EXTRACT(json, '$.entityType'))
|
|
)
|
|
)
|
|
WHERE JSON_CONTAINS_PATH(json, 'one', '$.entityId') OR JSON_CONTAINS_PATH(json, 'one', '$.entityType');
|
|
|
|
-- Add entityId and type column to thread_entity table
|
|
ALTER table thread_entity ADD COLUMN entityId VARCHAR(36) GENERATED ALWAYS AS (json ->> '$.entityRef.id');
|
|
ALTER table thread_entity ADD COLUMN entityType VARCHAR(36) GENERATED ALWAYS AS (json ->> '$.entityRef.type');
|