@@ -285,11 +285,13 @@ def get_environment_statements(self, environment: str) -> t.List[EnvironmentStat
285
285
return []
286
286
287
287
def _environment_from_row (self , row : t .Tuple [str , ...]) -> Environment :
288
- return Environment (** {field : row [i ] for i , field in enumerate (Environment .all_fields ())})
288
+ return Environment (
289
+ ** {field : row [i ] for i , field in enumerate (sorted (Environment .all_fields ()))}
290
+ )
289
291
290
292
def _environment_summmary_from_row (self , row : t .Tuple [str , ...]) -> EnvironmentSummary :
291
293
return EnvironmentSummary (
292
- ** {field : row [i ] for i , field in enumerate (EnvironmentSummary .all_fields ())}
294
+ ** {field : row [i ] for i , field in enumerate (sorted ( EnvironmentSummary .all_fields () ))}
293
295
)
294
296
295
297
def _environments_query (
@@ -298,7 +300,7 @@ def _environments_query(
298
300
lock_for_update : bool = False ,
299
301
required_fields : t .Optional [t .List [str ]] = None ,
300
302
) -> exp .Select :
301
- query_fields = required_fields if required_fields else Environment .all_fields ()
303
+ query_fields = required_fields if required_fields else sorted ( Environment .all_fields () )
302
304
query = (
303
305
exp .select (* (exp .to_identifier (field ) for field in query_fields ))
304
306
.from_ (self .environments_table )
@@ -328,7 +330,7 @@ def _fetch_environment_summaries(
328
330
self .engine_adapter ,
329
331
self ._environments_query (
330
332
where = where ,
331
- required_fields = list (EnvironmentSummary .all_fields ()),
333
+ required_fields = sorted (EnvironmentSummary .all_fields ()),
332
334
),
333
335
)
334
336
]
0 commit comments