mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-12-03 19:16:10 +00:00
Move Migration to 1.4.6 (#17095)
This commit is contained in:
parent
5c05738e02
commit
7c80c07eab
@ -0,0 +1,43 @@
|
||||
-- Remove Duplicate Usernames and Lowercase Them
|
||||
WITH cte AS (
|
||||
SELECT
|
||||
id,
|
||||
ROW_NUMBER() OVER (PARTITION BY LOWER(JSON_UNQUOTE(JSON_EXTRACT(json, '$.name'))) ORDER BY id) as rn
|
||||
FROM
|
||||
user_entity
|
||||
)
|
||||
DELETE FROM user_entity
|
||||
WHERE id IN (
|
||||
SELECT id
|
||||
FROM cte
|
||||
WHERE rn > 1
|
||||
);
|
||||
|
||||
UPDATE user_entity
|
||||
SET json = JSON_SET(
|
||||
json,
|
||||
'$.name',
|
||||
LOWER(JSON_UNQUOTE(JSON_EXTRACT(json, '$.name')))
|
||||
);
|
||||
|
||||
-- Remove Duplicate Emails and Lowercase Them
|
||||
WITH cte AS (
|
||||
SELECT
|
||||
id,
|
||||
ROW_NUMBER() OVER (PARTITION BY LOWER(JSON_UNQUOTE(JSON_EXTRACT(json, '$.email'))) ORDER BY id) as rn
|
||||
FROM
|
||||
user_entity
|
||||
)
|
||||
DELETE FROM user_entity
|
||||
WHERE id IN (
|
||||
SELECT id
|
||||
FROM cte
|
||||
WHERE rn > 1
|
||||
);
|
||||
|
||||
UPDATE user_entity
|
||||
SET json = JSON_SET(
|
||||
json,
|
||||
'$.email',
|
||||
LOWER(JSON_UNQUOTE(JSON_EXTRACT(json, '$.email')))
|
||||
);
|
||||
@ -0,0 +1,43 @@
|
||||
-- Remove Duplicate UserNames and lowercase them
|
||||
WITH cte AS (
|
||||
SELECT
|
||||
id,
|
||||
ROW_NUMBER() OVER (PARTITION BY to_jsonb(LOWER(json->>'name')) ORDER BY id) as rn
|
||||
FROM
|
||||
user_entity
|
||||
)
|
||||
DELETE from user_entity
|
||||
WHERE id IN (
|
||||
SELECT id
|
||||
FROM cte
|
||||
WHERE rn > 1
|
||||
);
|
||||
|
||||
UPDATE user_entity
|
||||
SET json = jsonb_set(
|
||||
json,
|
||||
'{name}',
|
||||
to_jsonb(LOWER(json->>'name'))
|
||||
);
|
||||
|
||||
-- Remove Duplicate Emails and lowercase them
|
||||
WITH cte AS (
|
||||
SELECT
|
||||
id,
|
||||
ROW_NUMBER() OVER (PARTITION BY to_jsonb(LOWER(json->>'email')) ORDER BY id) as rn
|
||||
FROM
|
||||
user_entity
|
||||
)
|
||||
DELETE from user_entity
|
||||
WHERE id IN (
|
||||
SELECT id
|
||||
FROM cte
|
||||
WHERE rn > 1
|
||||
);
|
||||
|
||||
UPDATE user_entity
|
||||
SET json = jsonb_set(
|
||||
json,
|
||||
'{email}',
|
||||
to_jsonb(LOWER(json->>'email'))
|
||||
);
|
||||
@ -22,48 +22,4 @@ WHERE name IN (
|
||||
'columnValuesSumToBeBetween',
|
||||
'columnValuesToBeBetween',
|
||||
'tableRowCountToBeBetween'
|
||||
);
|
||||
|
||||
-- Remove Duplicate Usernames and Lowercase Them
|
||||
WITH cte AS (
|
||||
SELECT
|
||||
id,
|
||||
ROW_NUMBER() OVER (PARTITION BY LOWER(JSON_UNQUOTE(JSON_EXTRACT(json, '$.name'))) ORDER BY id) as rn
|
||||
FROM
|
||||
user_entity
|
||||
)
|
||||
DELETE FROM user_entity
|
||||
WHERE id IN (
|
||||
SELECT id
|
||||
FROM cte
|
||||
WHERE rn > 1
|
||||
);
|
||||
|
||||
UPDATE user_entity
|
||||
SET json = JSON_SET(
|
||||
json,
|
||||
'$.name',
|
||||
LOWER(JSON_UNQUOTE(JSON_EXTRACT(json, '$.name')))
|
||||
);
|
||||
|
||||
-- Remove Duplicate Emails and Lowercase Them
|
||||
WITH cte AS (
|
||||
SELECT
|
||||
id,
|
||||
ROW_NUMBER() OVER (PARTITION BY LOWER(JSON_UNQUOTE(JSON_EXTRACT(json, '$.email'))) ORDER BY id) as rn
|
||||
FROM
|
||||
user_entity
|
||||
)
|
||||
DELETE FROM user_entity
|
||||
WHERE id IN (
|
||||
SELECT id
|
||||
FROM cte
|
||||
WHERE rn > 1
|
||||
);
|
||||
|
||||
UPDATE user_entity
|
||||
SET json = JSON_SET(
|
||||
json,
|
||||
'$.email',
|
||||
LOWER(JSON_UNQUOTE(JSON_EXTRACT(json, '$.email')))
|
||||
);
|
||||
);
|
||||
@ -23,46 +23,3 @@ WHERE name IN (
|
||||
'tableRowCountToBeBetween'
|
||||
);
|
||||
|
||||
-- Remove Duplicate UserNames and lowercase them
|
||||
WITH cte AS (
|
||||
SELECT
|
||||
id,
|
||||
ROW_NUMBER() OVER (PARTITION BY to_jsonb(LOWER(json->>'name')) ORDER BY id) as rn
|
||||
FROM
|
||||
user_entity
|
||||
)
|
||||
DELETE from user_entity
|
||||
WHERE id IN (
|
||||
SELECT id
|
||||
FROM cte
|
||||
WHERE rn > 1
|
||||
);
|
||||
|
||||
UPDATE user_entity
|
||||
SET json = jsonb_set(
|
||||
json,
|
||||
'{name}',
|
||||
to_jsonb(LOWER(json->>'name'))
|
||||
);
|
||||
|
||||
-- Remove Duplicate Emails and lowercase them
|
||||
WITH cte AS (
|
||||
SELECT
|
||||
id,
|
||||
ROW_NUMBER() OVER (PARTITION BY to_jsonb(LOWER(json->>'email')) ORDER BY id) as rn
|
||||
FROM
|
||||
user_entity
|
||||
)
|
||||
DELETE from user_entity
|
||||
WHERE id IN (
|
||||
SELECT id
|
||||
FROM cte
|
||||
WHERE rn > 1
|
||||
);
|
||||
|
||||
UPDATE user_entity
|
||||
SET json = jsonb_set(
|
||||
json,
|
||||
'{email}',
|
||||
to_jsonb(LOWER(json->>'email'))
|
||||
);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user