From 742c2cd8fb13090a858f4f35088b4113c009a6b5 Mon Sep 17 00:00:00 2001 From: Stepan <66589759+Always-prog@users.noreply.github.com> Date: Mon, 24 Apr 2023 22:56:30 +0300 Subject: [PATCH] fix(datasource): saving new calculated columns (#23783) --- superset-frontend/src/components/Datasource/DatasourceModal.tsx | 2 +- superset/datasets/schemas.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/superset-frontend/src/components/Datasource/DatasourceModal.tsx b/superset-frontend/src/components/Datasource/DatasourceModal.tsx index b5b698f831..5e985ca374 100644 --- a/superset-frontend/src/components/Datasource/DatasourceModal.tsx +++ b/superset-frontend/src/components/Datasource/DatasourceModal.tsx @@ -139,7 +139,7 @@ const DatasourceModal: FunctionComponent = ({ ), columns: currentDatasource?.columns?.map( (column: Record) => ({ - id: column.id, + id: typeof column.id === 'number' ? column.id : undefined, column_name: column.column_name, type: column.type, advanced_data_type: column.advanced_data_type, diff --git a/superset/datasets/schemas.py b/superset/datasets/schemas.py index eaf5963fdf..41759c2e84 100644 --- a/superset/datasets/schemas.py +++ b/superset/datasets/schemas.py @@ -45,7 +45,7 @@ def validate_python_date_format(value: str) -> None: class DatasetColumnsPutSchema(Schema): - id = fields.Integer() + id = fields.Integer(required=False) column_name = fields.String(required=True, validate=Length(1, 255)) type = fields.String(allow_none=True) advanced_data_type = fields.String(allow_none=True, validate=Length(1, 255))