from superset.app import create_app app = create_app() with app.app_context(): from superset import db from superset.connectors.sqla.models import SqlaTable from superset.models.core import Database t = db.session.query(SqlaTable).filter_by(table_name="historical_sales").first() pg = ( db.session.query(Database) .filter(Database.database_name.like("%PostgreSQL Sales%")) .first() ) t.database_id = pg.id t.schema = "public" db.session.commit() try: t.fetch_metadata() db.session.commit() except Exception as e: print("fetch_metadata warn:", str(e)[:200]) print("repointed dataset", t.id, "-> db", pg.id, pg.database_name, "schema", t.schema, "cols", [c.column_name for c in t.columns])