mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-27 00:31:42 +00:00 
			
		
		
		
	
		
			
	
	
		
			44 lines
		
	
	
		
			871 B
		
	
	
	
		
			MySQL
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			871 B
		
	
	
	
		
			MySQL
		
	
	
	
	
	
|   | -- 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')))
 | ||
|  | );
 |