| 
					
				 | 
			
			
				@@ -78,7 +78,7 @@ class DatasetService: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             raise DatasetNameDuplicateError( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 f'Dataset with name {name} already exists.') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        dataset = Dataset(name=name, indexing_technique=indexing_technique, data_source_type='upload_file') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        dataset = Dataset(name=name, indexing_technique=indexing_technique) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # dataset = Dataset(name=name, provider=provider, config=config) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         dataset.created_by = account.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         dataset.updated_by = account.id 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -374,6 +374,11 @@ class DocumentService: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def save_document_with_dataset_id(dataset: Dataset, document_data: dict, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       account: Account, dataset_process_rule: Optional[DatasetProcessRule] = None, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                       created_from: str = 'web'): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # if dataset is empty, update dataset data_source_type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if not dataset.data_source_type: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            dataset.data_source_type = document_data["data_source"]["type"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            db.session.commit() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if not dataset.indexing_technique: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if 'indexing_technique' not in document_data \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     or document_data['indexing_technique'] not in Dataset.INDEXING_TECHNIQUE_LIST: 
			 |