mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-09-03 14:13:06 +00:00
parent
69b34684b5
commit
07b039b8b8
@ -43,18 +43,3 @@ UPDATE installed_apps SET json = JSON_SET(json, '$.supportsInterrupt', true) whe
|
|||||||
UPDATE apps_marketplace SET json = JSON_SET(json, '$.supportsInterrupt', true) where name = 'SearchIndexingApplication';
|
UPDATE apps_marketplace SET json = JSON_SET(json, '$.supportsInterrupt', true) where name = 'SearchIndexingApplication';
|
||||||
|
|
||||||
ALTER TABLE apps_extension_time_series ADD COLUMN appName VARCHAR(256) GENERATED ALWAYS AS (json ->> '$.appName') STORED NOT NULL;
|
ALTER TABLE apps_extension_time_series ADD COLUMN appName VARCHAR(256) GENERATED ALWAYS AS (json ->> '$.appName') STORED NOT NULL;
|
||||||
|
|
||||||
-- Update serviceType in api_endpoint_entity table
|
|
||||||
UPDATE api_endpoint_entity
|
|
||||||
SET json = JSON_SET(json, '$.serviceType', 'Rest')
|
|
||||||
WHERE JSON_UNQUOTE(JSON_EXTRACT(json, '$.serviceType')) = 'REST';
|
|
||||||
|
|
||||||
-- Update serviceType in api_service_entity table
|
|
||||||
UPDATE api_service_entity
|
|
||||||
SET json = JSON_SET(json, '$.serviceType', 'Rest')
|
|
||||||
WHERE JSON_UNQUOTE(JSON_EXTRACT(json, '$.serviceType')) = 'REST';
|
|
||||||
|
|
||||||
-- Update serviceType in api_collection_entity table
|
|
||||||
UPDATE api_collection_entity
|
|
||||||
SET json = JSON_SET(json, '$.serviceType', 'Rest')
|
|
||||||
WHERE JSON_UNQUOTE(JSON_EXTRACT(json, '$.serviceType')) = 'REST';
|
|
@ -60,18 +60,3 @@ SET json = jsonb_set(
|
|||||||
where name = 'SearchIndexingApplication';
|
where name = 'SearchIndexingApplication';
|
||||||
|
|
||||||
ALTER TABLE apps_extension_time_series ADD COLUMN appName VARCHAR(256) GENERATED ALWAYS AS (json ->> 'appName') STORED NOT NULL;
|
ALTER TABLE apps_extension_time_series ADD COLUMN appName VARCHAR(256) GENERATED ALWAYS AS (json ->> 'appName') STORED NOT NULL;
|
||||||
|
|
||||||
-- Update serviceType in api_endpoint_entity table
|
|
||||||
UPDATE api_endpoint_entity
|
|
||||||
SET json = jsonb_set(json, '{serviceType}', '"Rest"')
|
|
||||||
WHERE jsonb_extract_path_text(json, 'serviceType') = 'REST';
|
|
||||||
|
|
||||||
-- Update serviceType in api_service_entity table
|
|
||||||
UPDATE api_service_entity
|
|
||||||
SET json = jsonb_set(json, '{serviceType}', '"Rest"')
|
|
||||||
WHERE jsonb_extract_path_text(json, 'serviceType') = 'REST';
|
|
||||||
|
|
||||||
-- Update serviceType in api_collection_entity table
|
|
||||||
UPDATE api_collection_entity
|
|
||||||
SET json = jsonb_set(json, '{serviceType}', '"Rest"')
|
|
||||||
WHERE jsonb_extract_path_text(json, 'serviceType') = 'REST';
|
|
@ -1,6 +1,7 @@
|
|||||||
package org.openmetadata.service.migration.mysql.v160;
|
package org.openmetadata.service.migration.mysql.v160;
|
||||||
|
|
||||||
import static org.openmetadata.service.migration.utils.v160.MigrationUtil.addAppExtensionName;
|
import static org.openmetadata.service.migration.utils.v160.MigrationUtil.addAppExtensionName;
|
||||||
|
import static org.openmetadata.service.migration.utils.v160.MigrationUtil.migrateServiceTypesAndConnections;
|
||||||
|
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import org.openmetadata.service.migration.api.MigrationProcessImpl;
|
import org.openmetadata.service.migration.api.MigrationProcessImpl;
|
||||||
@ -16,5 +17,6 @@ public class Migration extends MigrationProcessImpl {
|
|||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
public void runDataMigration() {
|
public void runDataMigration() {
|
||||||
addAppExtensionName(handle, collectionDAO, authenticationConfiguration, false);
|
addAppExtensionName(handle, collectionDAO, authenticationConfiguration, false);
|
||||||
|
migrateServiceTypesAndConnections(handle, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package org.openmetadata.service.migration.postgres.v160;
|
package org.openmetadata.service.migration.postgres.v160;
|
||||||
|
|
||||||
import static org.openmetadata.service.migration.utils.v160.MigrationUtil.addAppExtensionName;
|
import static org.openmetadata.service.migration.utils.v160.MigrationUtil.addAppExtensionName;
|
||||||
|
import static org.openmetadata.service.migration.utils.v160.MigrationUtil.migrateServiceTypesAndConnections;
|
||||||
|
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import org.openmetadata.service.migration.api.MigrationProcessImpl;
|
import org.openmetadata.service.migration.api.MigrationProcessImpl;
|
||||||
@ -16,5 +17,6 @@ public class Migration extends MigrationProcessImpl {
|
|||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
public void runDataMigration() {
|
public void runDataMigration() {
|
||||||
addAppExtensionName(handle, collectionDAO, authenticationConfiguration, true);
|
addAppExtensionName(handle, collectionDAO, authenticationConfiguration, true);
|
||||||
|
migrateServiceTypesAndConnections(handle, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -80,4 +80,94 @@ public class MigrationUtil {
|
|||||||
}
|
}
|
||||||
update.bind("appId", app.getId().toString()).bind("appName", app.getName()).execute();
|
update.bind("appId", app.getId().toString()).bind("appName", app.getName()).execute();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void migrateServiceTypesAndConnections(Handle handle, boolean postgresql) {
|
||||||
|
LOG.info("Starting service type and connection type migrations");
|
||||||
|
try {
|
||||||
|
migrateServiceTypeInApiEndPointServiceType(handle, postgresql);
|
||||||
|
migrateServiceTypeInApiServiceEntity(handle, postgresql);
|
||||||
|
migrateConnectionTypeInApiServiceEntity(handle, postgresql);
|
||||||
|
migrateServiceTypeInApiCollectionEntity(handle, postgresql);
|
||||||
|
LOG.info("Successfully completed service type and connection type migrations");
|
||||||
|
} catch (Exception e) {
|
||||||
|
LOG.error("Error occurred during migration", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void migrateServiceTypeInApiEndPointServiceType(
|
||||||
|
Handle handle, boolean postgresql) {
|
||||||
|
LOG.info("Starting migrateServiceTypeInApiEndPointServiceType");
|
||||||
|
String query;
|
||||||
|
|
||||||
|
if (postgresql) {
|
||||||
|
query =
|
||||||
|
"UPDATE api_endpoint_entity SET json = jsonb_set(json, '{serviceType}', '\"Rest\"', false) WHERE jsonb_extract_path_text(json, 'serviceType') = 'REST'";
|
||||||
|
} else {
|
||||||
|
query =
|
||||||
|
"UPDATE api_endpoint_entity SET json = JSON_SET(json, '$.serviceType', 'Rest') WHERE JSON_UNQUOTE(JSON_EXTRACT(json, '$.serviceType')) = 'REST'";
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
handle.execute(query);
|
||||||
|
} catch (Exception e) {
|
||||||
|
LOG.error("Error updating", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void migrateServiceTypeInApiServiceEntity(Handle handle, boolean postgresql) {
|
||||||
|
LOG.info("Starting migrateServiceTypeInApiServiceEntity");
|
||||||
|
|
||||||
|
String query;
|
||||||
|
if (postgresql) {
|
||||||
|
query =
|
||||||
|
"UPDATE api_service_entity SET json = jsonb_set(json, '{serviceType}', '\"Rest\"', false) WHERE jsonb_extract_path_text(json, 'serviceType') = 'REST'";
|
||||||
|
} else {
|
||||||
|
query =
|
||||||
|
"UPDATE api_service_entity SET json = JSON_SET(json, '$.serviceType', 'Rest') WHERE JSON_UNQUOTE(JSON_EXTRACT(json, '$.serviceType')) = 'REST'";
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
handle.execute(query);
|
||||||
|
} catch (Exception e) {
|
||||||
|
LOG.error("Error updating", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void migrateServiceTypeInApiCollectionEntity(Handle handle, boolean postgresql) {
|
||||||
|
LOG.info("Starting runApiCollectionEntityServiceTypeDataMigrations");
|
||||||
|
|
||||||
|
String query;
|
||||||
|
if (postgresql) {
|
||||||
|
query =
|
||||||
|
"UPDATE api_collection_entity SET json = jsonb_set(json, '{serviceType}', '\"Rest\"', false) WHERE jsonb_extract_path_text(json, 'serviceType') = 'REST'";
|
||||||
|
} else {
|
||||||
|
query =
|
||||||
|
"UPDATE api_collection_entity SET json = JSON_SET(json, '$.serviceType', 'Rest') WHERE JSON_UNQUOTE(JSON_EXTRACT(json, '$.serviceType')) = 'REST'";
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
handle.execute(query);
|
||||||
|
} catch (Exception e) {
|
||||||
|
LOG.error("Error updating", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void migrateConnectionTypeInApiServiceEntity(Handle handle, boolean postgresql) {
|
||||||
|
LOG.info("Starting runApiServiceEntityConnectionTypeMigrate");
|
||||||
|
|
||||||
|
String query;
|
||||||
|
if (postgresql) {
|
||||||
|
query =
|
||||||
|
"UPDATE api_service_entity SET json = jsonb_set(json, '{connection,config,type}', '\"Rest\"', false) WHERE jsonb_extract_path_text(json, 'connection', 'config', 'type') = 'REST'";
|
||||||
|
} else {
|
||||||
|
query =
|
||||||
|
"UPDATE api_service_entity SET json = JSON_SET(json, '$.connection.config.type', 'Rest') WHERE JSON_UNQUOTE(JSON_EXTRACT(json, '$.connection.config.type')) = 'REST'";
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
handle.execute(query);
|
||||||
|
} catch (Exception e) {
|
||||||
|
LOG.error("Error updating", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user