OpenMetadata/bootstrap/sql/com.mysql.cj.jdbc.Driver/v008__create_db_connection_info.sql
Suresh Srinivas ac157a8f0b
Fixes #9618 Allow apostrophe in entity names (#9642)
* Fixes #9618 Allow apostrophe in entity names

* Add support for space in entity names (with exception) and column names

* Add regex checks to entity names, table column names to allow only required characters

* fix: allowed characters in entityName

* Add all the allowed special characters in the entity name in tests

* Allow '&', '/', ':' only for the table

* Override basic entityName by defining entity specific entityName for Python code gen

* fix: dagster migration + json schema path

* fix: python style check

* Fix test failure

Co-authored-by: Teddy Crepineau <teddy.crepineau@gmail.com>
2023-01-17 11:34:29 -08:00

53 lines
1.7 KiB
SQL

RENAME TABLE tag_category TO classification;
-- Rename tagCategoryName in BigQuery for classificationName
UPDATE dbservice_entity
SET json = JSON_INSERT(
JSON_REMOVE(json, '$.connection.config.tagCategoryName'),
'$.connection.config.classificationName',
JSON_EXTRACT(json, '$.connection.config.tagCategoryName')
) where serviceType in ('BigQuery');
-- Deprecate SampleData db service type
DELETE er
FROM entity_relationship er
JOIN dbservice_entity db
ON db.id = er.fromId
OR db.id = er.toId
WHERE db.serviceType = 'SampleData';
DELETE FROM dbservice_entity where serviceType = 'SampleData';
-- Delete supportsUsageExtraction from vertica
UPDATE dbservice_entity
SET json = JSON_REMOVE(json, '$.connection.config.supportsUsageExtraction')
WHERE serviceType = 'Vertica';
UPDATE ingestion_pipeline_entity
SET json = JSON_REMOVE(json ,'$.sourceConfig.config.dbtConfigSource.dbtUpdateDescriptions')
WHERE json -> '$.sourceConfig.config.type' = 'DBT';
UPDATE test_definition
SET json = JSON_INSERT(
JSON_REMOVE(json, '$.supportedDataTypes'),
'$.supportedDataTypes',
JSON_ARRAY('NUMBER', 'INT', 'FLOAT', 'DOUBLE', 'DECIMAL', 'TINYINT', 'SMALLINT', 'BIGINT', 'BYTEINT', 'TIMESTAMP', 'TIMESTAMPZ','DATETIME', 'DATE')
)
WHERE name = 'columnValuesToBeBetween';
UPDATE pipeline_entity
SET json = JSON_INSERT(
JSON_REMOVE(json, '$.name'),
'$.name',
REPLACE(JSON_UNQUOTE(JSON_EXTRACT(json, '$.name')),':','')
)
WHERE JSON_EXTRACT(json, '$.serviceType') = 'Dagster';
UPDATE pipeline_entity
SET json = JSON_INSERT(
JSON_REMOVE(json, '$.fullyQualifiedName'),
'$.fullyQualifiedName',
REPLACE(JSON_UNQUOTE(JSON_EXTRACT(json, '$.fullyQualifiedName')),':','')
)
WHERE JSON_EXTRACT(json, '$.serviceType') = 'Dagster';