|
@@ -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:
|