mirror of
https://github.com/apache/superset.git
synced 2026-04-22 17:45:21 +00:00
@@ -17,6 +17,8 @@
|
||||
import logging
|
||||
from typing import Any, cast
|
||||
|
||||
from sqlalchemy.orm import lazyload, load_only
|
||||
|
||||
from superset.commands.base import BaseCommand
|
||||
from superset.connectors.sqla.models import SqlaTable
|
||||
from superset.databases.commands.exceptions import (
|
||||
@@ -74,10 +76,18 @@ class TablesDatabaseCommand(BaseCommand):
|
||||
extra_dict_by_name = {
|
||||
table.name: table.extra_dict
|
||||
for table in (
|
||||
db.session.query(SqlaTable).filter(
|
||||
db.session.query(SqlaTable)
|
||||
.filter(
|
||||
SqlaTable.database_id == self._model.id,
|
||||
SqlaTable.schema == self._schema_name,
|
||||
)
|
||||
.options(
|
||||
load_only(
|
||||
SqlaTable.schema, SqlaTable.table_name, SqlaTable.extra
|
||||
),
|
||||
lazyload(SqlaTable.columns),
|
||||
lazyload(SqlaTable.metrics),
|
||||
)
|
||||
).all()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user