@@ -285,11 +285,13 @@ def get_environment_statements(self, environment: str) -> t.List[EnvironmentStat
285285 return []
286286
287287 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+ )
289291
290292 def _environment_summmary_from_row (self , row : t .Tuple [str , ...]) -> EnvironmentSummary :
291293 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 () ))}
293295 )
294296
295297 def _environments_query (
@@ -298,7 +300,7 @@ def _environments_query(
298300 lock_for_update : bool = False ,
299301 required_fields : t .Optional [t .List [str ]] = None ,
300302 ) -> 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 () )
302304 query = (
303305 exp .select (* (exp .to_identifier (field ) for field in query_fields ))
304306 .from_ (self .environments_table )
@@ -328,7 +330,7 @@ def _fetch_environment_summaries(
328330 self .engine_adapter ,
329331 self ._environments_query (
330332 where = where ,
331- required_fields = list (EnvironmentSummary .all_fields ()),
333+ required_fields = sorted (EnvironmentSummary .all_fields ()),
332334 ),
333335 )
334336 ]
0 commit comments