@@ -79,19 +79,8 @@ def write_ipc_buffer(table: pa.Table) -> pa.Buffer:
79
79
80
80
81
81
def bootstrap_sqllab_data (user_id : int | None ) -> dict [str , Any ]:
82
- # send list of tab state ids
83
- tabs_state = (
84
- db .session .query (TabState .id , TabState .label ).filter_by (user_id = user_id ).all ()
85
- )
86
- tab_state_ids = [str (tab_state [0 ]) for tab_state in tabs_state ]
87
- # return first active tab, or fallback to another one if no tab is active
88
- active_tab = (
89
- db .session .query (TabState )
90
- .filter_by (user_id = user_id )
91
- .order_by (TabState .active .desc ())
92
- .first ()
93
- )
94
-
82
+ tabs_state : list [Any ] = []
83
+ active_tab : Any = None
95
84
databases : dict [int , Any ] = {}
96
85
for database in DatabaseDAO .find_all ():
97
86
databases [database .id ] = {
@@ -102,6 +91,20 @@ def bootstrap_sqllab_data(user_id: int | None) -> dict[str, Any]:
102
91
103
92
# These are unnecessary if sqllab backend persistence is disabled
104
93
if is_feature_enabled ("SQLLAB_BACKEND_PERSISTENCE" ):
94
+ # send list of tab state ids
95
+ tabs_state = (
96
+ db .session .query (TabState .id , TabState .label )
97
+ .filter_by (user_id = user_id )
98
+ .all ()
99
+ )
100
+ tab_state_ids = [str (tab_state [0 ]) for tab_state in tabs_state ]
101
+ # return first active tab, or fallback to another one if no tab is active
102
+ active_tab = (
103
+ db .session .query (TabState )
104
+ .filter_by (user_id = user_id )
105
+ .order_by (TabState .active .desc ())
106
+ .first ()
107
+ )
105
108
# return all user queries associated with existing SQL editors
106
109
user_queries = (
107
110
db .session .query (Query )
0 commit comments