From f7e765227009b9df399a07b215f723d2f9b1710f Mon Sep 17 00:00:00 2001 From: John Bodley <4567245+john-bodley@users.noreply.github.com> Date: Tue, 7 Mar 2023 20:04:31 +1300 Subject: [PATCH] fix(migration): Address issue in #23228 (#23276) --- ...14-46_c0a3ea245b61_remove_show_native_filters.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/superset/migrations/versions/2023-02-28_14-46_c0a3ea245b61_remove_show_native_filters.py b/superset/migrations/versions/2023-02-28_14-46_c0a3ea245b61_remove_show_native_filters.py index 86eda9c007bca..d1c4197b532eb 100644 --- a/superset/migrations/versions/2023-02-28_14-46_c0a3ea245b61_remove_show_native_filters.py +++ b/superset/migrations/versions/2023-02-28_14-46_c0a3ea245b61_remove_show_native_filters.py @@ -28,10 +28,20 @@ import json +import sqlalchemy as sa from alembic import op +from sqlalchemy.ext.declarative import declarative_base from superset import db -from superset.models.dashboard import Dashboard + +Base = declarative_base() + + +class Dashboard(Base): + __tablename__ = "dashboards" + + id = sa.Column(sa.Integer, primary_key=True) + json_metadata = sa.Column(sa.Text) def upgrade(): @@ -45,7 +55,6 @@ def upgrade(): if "show_native_filters" in json_metadata: del json_metadata["show_native_filters"] dashboard.json_metadata = json.dumps(json_metadata) - session.merge(dashboard) except Exception: # pylint: disable=broad-except pass