feat(api): Add option to enable sync on import (#20312)

This commit is contained in:
Reese
2022-10-07 14:28:38 -04:00
committed by GitHub
parent f42516887d
commit a5ff0949a6
3 changed files with 316 additions and 45 deletions

View File

@@ -817,6 +817,12 @@ class DatasetRestApi(BaseSupersetModelRestApi):
overwrite:
description: overwrite existing datasets?
type: boolean
sync_columns:
description: sync columns?
type: boolean
sync_metrics:
description: sync metrics?
type: boolean
responses:
200:
description: Dataset import result
@@ -855,9 +861,15 @@ class DatasetRestApi(BaseSupersetModelRestApi):
else None
)
overwrite = request.form.get("overwrite") == "true"
sync_columns = request.form.get("sync_columns") == "true"
sync_metrics = request.form.get("sync_metrics") == "true"
command = ImportDatasetsCommand(
contents, passwords=passwords, overwrite=overwrite
contents,
passwords=passwords,
overwrite=overwrite,
sync_columns=sync_columns,
sync_metrics=sync_metrics,
)
command.run()
return self.response(200, message="OK")