-- Add "Data Product Domain Validation" rule to existing entityRulesSettings configuration UPDATE openmetadata_settings SET json = JSON_ARRAY_APPEND( json, '$.entitySemantics', JSON_OBJECT( 'name', 'Data Product Domain Validation', 'description', 'Validates that Data Products assigned to an entity match the entity''s domains.', 'rule', '{"validateDataProductDomainMatch":[{"var":"dataProducts"},{"var":"domains"}]}', 'enabled', true, 'provider', 'system' ) ) WHERE configType = 'entityRulesSettings' AND JSON_EXTRACT(json, '$.entitySemantics') IS NOT NULL AND NOT JSON_CONTAINS( JSON_EXTRACT(json, '$.entitySemantics[*].name'), JSON_QUOTE('Data Product Domain Validation') ); -- Add virtual column for customUnitOfMeasurement ALTER TABLE metric_entity ADD COLUMN customUnitOfMeasurement VARCHAR(256) GENERATED ALWAYS AS (json_unquote(json_extract(json, '$.customUnitOfMeasurement'))) VIRTUAL; -- Add index on the virtual column CREATE INDEX idx_metric_custom_unit ON metric_entity(customUnitOfMeasurement);