feat(historical): durable Postgres-backed historical_sales + repoint Superset dashboard (no Trino downtime)
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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])
|
||||
Reference in New Issue
Block a user