File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -453,6 +453,7 @@ impl EntityCache {
453453 for ( key, update) in self . updates {
454454 use EntityModification :: * ;
455455
456+ let is_poi = key. entity_type . is_poi ( ) ;
456457 let current = self . current . remove ( & key) . and_then ( |entity| entity) ;
457458 let modification = match ( current, update) {
458459 // Entity was created
@@ -461,7 +462,7 @@ impl EntityCache {
461462 updates. remove_null_fields ( ) ;
462463 let data = Arc :: new ( updates) ;
463464 self . current . insert ( key. clone ( ) , Some ( data. cheap_clone ( ) ) ) ;
464- let vid = data. vid ( ) ;
465+ let vid = if is_poi { 0 } else { data. vid ( ) } ;
465466 Some ( Insert {
466467 key,
467468 data,
@@ -478,7 +479,7 @@ impl EntityCache {
478479 let data = Arc :: new ( data) ;
479480 self . current . insert ( key. clone ( ) , Some ( data. cheap_clone ( ) ) ) ;
480481 if current != data {
481- let vid = data. vid ( ) ;
482+ let vid = if is_poi { 0 } else { data. vid ( ) } ;
482483 Some ( Overwrite {
483484 key,
484485 data,
@@ -495,7 +496,7 @@ impl EntityCache {
495496 let data = Arc :: new ( data) ;
496497 self . current . insert ( key. clone ( ) , Some ( data. clone ( ) ) ) ;
497498 if current != data {
498- let vid = data. vid ( ) ;
499+ let vid = if is_poi { 0 } else { data. vid ( ) } ;
499500 Some ( Overwrite {
500501 key,
501502 data,
Original file line number Diff line number Diff line change @@ -1488,6 +1488,7 @@ impl InputSchema {
14881488 }
14891489
14901490 pub fn has_field_with_name ( & self , entity_type : & EntityType , field : & str ) -> bool {
1491+ // TODO: check if needed
14911492 if field == VID {
14921493 return true ;
14931494 }
You can’t perform that action at this time.
0 commit comments