Skip to content

Commit 60dbb31

Browse files
author
Zoran Cvetkov
committed
fix
1 parent 78186ca commit 60dbb31

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

graph/src/components/store/entity_cache.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff 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,

graph/src/schema/input/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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 it is needed
14911492
if field == VID {
14921493
return true;
14931494
}

0 commit comments

Comments
 (0)