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