mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-10-31 02:29:03 +00:00 
			
		
		
		
	 1af4941797
			
		
	
	
		1af4941797
		
			
		
	
	
	
	
		
			
			* Minor fix: Do not re-run migration for properly formed native test suites * rename 1.1.3 to 1.1.5 * rename 1.1.3 to 1.1.5 and add 1.1.4 * Fix table -> native testsuite migration
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PL/PgSQL
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			PL/PgSQL
		
	
	
	
	
	
| BEGIN;
 | |
| -- We'll rank all the runs (timestamps) for every day, and delete all the data but the most recent one.
 | |
| DELETE FROM report_data_time_series WHERE (json ->> 'id') IN (
 | |
| 	select ids FROM (
 | |
| 		SELECT 
 | |
| 		(json ->> 'id') AS ids,
 | |
| 		DENSE_RANK() OVER(PARTITION BY date ORDER BY timestamp DESC) as denseRank
 | |
| 		FROM (
 | |
| 			SELECT
 | |
| 			*,
 | |
|             DATE(TO_TIMESTAMP((json ->> 'timestamp')::bigint/1000)) as date
 | |
| 			FROM report_data_time_series rdts
 | |
| 			WHERE json ->> 'reportDataType' = 'WebAnalyticEntityViewReportData'
 | |
| 		) duplicates
 | |
| 		ORDER BY date DESC, timestamp DESC
 | |
| 		) as dense_ranked
 | |
| 		WHERE denseRank != 1
 | |
| );
 | |
| 
 | |
| DELETE FROM report_data_time_series WHERE (json ->> 'id') IN (
 | |
| 	select ids FROM (
 | |
| 		SELECT 
 | |
| 		(json ->> 'id') AS ids,
 | |
| 		DENSE_RANK() OVER(PARTITION BY date ORDER BY timestamp DESC) as denseRank
 | |
| 		FROM (
 | |
| 			SELECT
 | |
| 			*,
 | |
|             DATE(TO_TIMESTAMP((json ->> 'timestamp')::bigint/1000)) as date
 | |
| 			FROM report_data_time_series rdts
 | |
| 			WHERE json ->> 'reportDataType' = 'EntityReportData'
 | |
| 		) duplicates
 | |
| 		ORDER BY date DESC, timestamp DESC
 | |
| 		) as dense_ranked
 | |
| 		WHERE denseRank != 1
 | |
| );
 | |
| 
 | |
| DELETE FROM report_data_time_series WHERE (json ->> 'id') IN (
 | |
| 	select ids FROM (
 | |
| 		SELECT 
 | |
| 		(json ->> 'id') AS ids,
 | |
| 		DENSE_RANK() OVER(PARTITION BY date ORDER BY timestamp DESC) as denseRank
 | |
| 		FROM (
 | |
| 			SELECT
 | |
| 			*,
 | |
|             DATE(TO_TIMESTAMP((json ->> 'timestamp')::bigint/1000)) as date
 | |
| 			FROM report_data_time_series rdts
 | |
| 			WHERE json ->> 'reportDataType' = 'WebAnalyticUserActivityReportData'
 | |
| 		) duplicates
 | |
| 		ORDER BY date DESC, timestamp DESC
 | |
| 		) as dense_ranked
 | |
| 		WHERE denseRank != 1
 | |
| );
 | |
| COMMIT; |