@@ -265,9 +265,13 @@ def apply_entity(self, entity: Entity, project: str, commit: bool = True):
265265 existing_entity_proto .spec .name == entity_proto .spec .name
266266 and existing_entity_proto .spec .project == project
267267 ):
268+ entity .created_timestamp = (
269+ existing_entity_proto .meta .created_timestamp .ToDatetime ()
270+ )
271+ entity_proto = entity .to_proto ()
272+ entity_proto .spec .project = project
268273 del self .cached_registry_proto .entities [idx ]
269274 break
270-
271275 self .cached_registry_proto .entities .append (entity_proto )
272276 if commit :
273277 self .commit ()
@@ -346,6 +350,11 @@ def apply_feature_service(
346350 == feature_service_proto .spec .name
347351 and existing_feature_service_proto .spec .project == project
348352 ):
353+ feature_service .created_timestamp = (
354+ existing_feature_service_proto .meta .created_timestamp .ToDatetime ()
355+ )
356+ feature_service_proto = feature_service .to_proto ()
357+ feature_service_proto .spec .project = project
349358 del registry .feature_services [idx ]
350359 registry .feature_services .append (feature_service_proto )
351360 if commit :
@@ -421,6 +430,18 @@ def apply_feature_view(
421430 ):
422431 return
423432 else :
433+ existing_feature_view = type (feature_view ).from_proto (
434+ existing_feature_view_proto
435+ )
436+ feature_view .created_timestamp = (
437+ existing_feature_view .created_timestamp
438+ )
439+ if isinstance (feature_view , (FeatureView , StreamFeatureView )):
440+ feature_view .update_materialization_intervals (
441+ existing_feature_view .materialization_intervals
442+ )
443+ feature_view_proto = feature_view .to_proto ()
444+ feature_view_proto .spec .project = project
424445 del existing_feature_views_of_same_type [idx ]
425446 break
426447
@@ -660,6 +681,17 @@ def apply_saved_dataset(
660681 existing_saved_dataset_proto .spec .name == saved_dataset_proto .spec .name
661682 and existing_saved_dataset_proto .spec .project == project
662683 ):
684+ saved_dataset .created_timestamp = (
685+ existing_saved_dataset_proto .meta .created_timestamp .ToDatetime ()
686+ )
687+ saved_dataset .min_event_timestamp = (
688+ existing_saved_dataset_proto .meta .min_event_timestamp .ToDatetime ()
689+ )
690+ saved_dataset .max_event_timestamp = (
691+ existing_saved_dataset_proto .meta .max_event_timestamp .ToDatetime ()
692+ )
693+ saved_dataset_proto = saved_dataset .to_proto ()
694+ saved_dataset_proto .spec .project = project
663695 del self .cached_registry_proto .saved_datasets [idx ]
664696 break
665697
0 commit comments