From d47b95e57d12bdef83104632aef9b7e28bebbd00 Mon Sep 17 00:00:00 2001 From: "Michael S. Molina" Date: Tue, 4 May 2021 14:04:22 -0300 Subject: [PATCH] fix: Ignore database extra fields when saving --- superset/databases/schemas.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/superset/databases/schemas.py b/superset/databases/schemas.py index dcb257988e53..b39e2b113a37 100644 --- a/superset/databases/schemas.py +++ b/superset/databases/schemas.py @@ -21,7 +21,7 @@ from flask import current_app from flask_babel import lazy_gettext as _ -from marshmallow import fields, pre_load, Schema, validates_schema +from marshmallow import EXCLUDE, fields, pre_load, Schema, validates_schema from marshmallow.validate import Length, ValidationError from sqlalchemy import MetaData from sqlalchemy.engine.url import make_url @@ -275,6 +275,9 @@ def build_sqlalchemy_uri( class DatabasePostSchema(Schema, DatabaseParametersSchemaMixin): + class Meta: # pylint: disable=too-few-public-methods + unknown = EXCLUDE + database_name = fields.String( description=database_name_description, required=True, validate=Length(1, 250), ) @@ -314,6 +317,9 @@ class DatabasePostSchema(Schema, DatabaseParametersSchemaMixin): class DatabasePutSchema(Schema, DatabaseParametersSchemaMixin): + class Meta: # pylint: disable=too-few-public-methods + unknown = EXCLUDE + database_name = fields.String( description=database_name_description, allow_none=True, validate=Length(1, 250), )