| 
														
															@@ -34,7 +34,7 @@ from models.dataset import ( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from models.model import UploadFile 
														 | 
														
														 | 
														
															 from models.model import UploadFile 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from models.source import DataSourceOauthBinding 
														 | 
														
														 | 
														
															 from models.source import DataSourceOauthBinding 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from services.errors.account import NoPermissionError 
														 | 
														
														 | 
														
															 from services.errors.account import NoPermissionError 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-from services.errors.dataset import DatasetInUseError, DatasetNameDuplicateError 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+from services.errors.dataset import DatasetNameDuplicateError 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from services.errors.document import DocumentIndexingError 
														 | 
														
														 | 
														
															 from services.errors.document import DocumentIndexingError 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from services.errors.file import FileNotExistsError 
														 | 
														
														 | 
														
															 from services.errors.file import FileNotExistsError 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from services.feature_service import FeatureModel, FeatureService 
														 | 
														
														 | 
														
															 from services.feature_service import FeatureModel, FeatureService 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -234,9 +234,6 @@ class DatasetService: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @staticmethod 
														 | 
														
														 | 
														
															     @staticmethod 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     def delete_dataset(dataset_id, user): 
														 | 
														
														 | 
														
															     def delete_dataset(dataset_id, user): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        count = AppDatasetJoin.query.filter_by(dataset_id=dataset_id).count() 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        if count > 0: 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            raise DatasetInUseError() 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         dataset = DatasetService.get_dataset(dataset_id) 
														 | 
														
														 | 
														
															         dataset = DatasetService.get_dataset(dataset_id) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -251,6 +248,13 @@ class DatasetService: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         db.session.commit() 
														 | 
														
														 | 
														
															         db.session.commit() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return True 
														 | 
														
														 | 
														
															         return True 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    @staticmethod 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    def dataset_use_check(dataset_id) -> bool: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        count = AppDatasetJoin.query.filter_by(dataset_id=dataset_id).count() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if count > 0: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            return True 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        return False 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @staticmethod 
														 | 
														
														 | 
														
															     @staticmethod 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     def check_dataset_permission(dataset, user): 
														 | 
														
														 | 
														
															     def check_dataset_permission(dataset, user): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if dataset.tenant_id != user.current_tenant_id: 
														 | 
														
														 | 
														
															         if dataset.tenant_id != user.current_tenant_id: 
														 |