| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  | -- create metadata aspect table
 | 
					
						
							| 
									
										
										
										
											2021-08-13 14:24:37 +09:00
										 |  |  | CREATE TABLE IF NOT EXISTS metadata_aspect_v2 (
 | 
					
						
							| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  |   urn                           varchar(500) not null,
 | 
					
						
							|  |  |  |   aspect                        varchar(200) not null,
 | 
					
						
							|  |  |  |   version                       bigint not null,
 | 
					
						
							|  |  |  |   metadata                      text not null,
 | 
					
						
							|  |  |  |   systemmetadata                text,
 | 
					
						
							|  |  |  |   createdon                     timestamp not null,
 | 
					
						
							|  |  |  |   createdby                     varchar(255) not null,
 | 
					
						
							|  |  |  |   createdfor                    varchar(255),
 | 
					
						
							|  |  |  |   CONSTRAINT pk_metadata_aspect_v2 PRIMARY KEY (urn, aspect, version)
 | 
					
						
							|  |  |  | );
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-12-02 09:13:47 +00:00
										 |  |  | create index timeIndex ON metadata_aspect_v2 (createdon);
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  | -- create default records for datahub user if not exists
 | 
					
						
							| 
									
										
										
										
											2024-03-28 20:23:44 +03:00
										 |  |  | CREATE TEMP TABLE temp_metadata_aspect_v2 AS TABLE metadata_aspect_v2 WITH NO DATA;
 | 
					
						
							| 
									
										
										
										
											2025-04-10 17:44:58 -05:00
										 |  |  | INSERT INTO temp_metadata_aspect_v2 (urn, aspect, version, metadata, systemmetadata, createdon, createdby) VALUES(
 | 
					
						
							| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  |   'urn:li:corpuser:datahub',
 | 
					
						
							|  |  |  |   'corpUserInfo',
 | 
					
						
							|  |  |  |   0,
 | 
					
						
							|  |  |  |   '{"displayName":"Data Hub","active":true,"fullName":"Data Hub","email":"datahub@linkedin.com"}',
 | 
					
						
							| 
									
										
										
										
											2025-04-10 17:44:58 -05:00
										 |  |  |   '{}',
 | 
					
						
							| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  |   now(),
 | 
					
						
							| 
									
										
										
										
											2021-09-28 16:30:49 -07:00
										 |  |  |   'urn:li:corpuser:__datahub_system'
 | 
					
						
							| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  | ), (
 | 
					
						
							|  |  |  |   'urn:li:corpuser:datahub',
 | 
					
						
							|  |  |  |   'corpUserEditableInfo',
 | 
					
						
							|  |  |  |   0,
 | 
					
						
							| 
									
										
										
										
											2022-04-04 21:39:30 +02:00
										 |  |  |   '{"skills":[],"teams":[],"pictureLink":"https://raw.githubusercontent.com/datahub-project/datahub/master/datahub-web-react/src/images/default_avatar.png"}',
 | 
					
						
							| 
									
										
										
										
											2025-04-10 17:44:58 -05:00
										 |  |  |   '{}',
 | 
					
						
							| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  |   now(),
 | 
					
						
							| 
									
										
										
										
											2021-09-28 16:30:49 -07:00
										 |  |  |   'urn:li:corpuser:__datahub_system'
 | 
					
						
							| 
									
										
										
										
											2021-08-06 15:25:50 +09:00
										 |  |  | );
 | 
					
						
							|  |  |  | -- only add default records if metadata_aspect is empty
 | 
					
						
							|  |  |  | INSERT INTO metadata_aspect_v2
 | 
					
						
							|  |  |  | SELECT * FROM temp_metadata_aspect_v2
 | 
					
						
							|  |  |  | WHERE NOT EXISTS (SELECT * from metadata_aspect_v2);
 | 
					
						
							|  |  |  | DROP TABLE temp_metadata_aspect_v2;
 | 
					
						
							| 
									
										
										
										
											2023-10-10 16:28:40 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | DROP TABLE IF EXISTS metadata_index;
 |