@@ -69,7 +69,7 @@ async fn one_interface_one_entity() {
6969 type Animal implements Legged @entity { id: ID!, legs: Int }" ;
7070 let schema = InputSchema :: raw ( document, subgraph_id) ;
7171
72- let entity = ( "Animal" , entity ! { schema => id: "1" , legs: 3 } ) ;
72+ let entity = ( "Animal" , entity ! { schema => id: "1" , legs: 3 , vid : 0i64 } ) ;
7373
7474 // Collection query.
7575 let query = "query { leggeds(first: 100) { legs } }" ;
@@ -97,7 +97,7 @@ async fn one_interface_one_entity_typename() {
9797 type Animal implements Legged @entity { id: ID!, legs: Int }" ;
9898 let schema = InputSchema :: raw ( document, subgraph_id) ;
9999
100- let entity = ( "Animal" , entity ! { schema => id: "1" , legs: 3 } ) ;
100+ let entity = ( "Animal" , entity ! { schema => id: "1" , legs: 3 , vid : 0i64 } ) ;
101101
102102 let query = "query { leggeds(first: 100) { __typename } }" ;
103103
@@ -118,8 +118,11 @@ async fn one_interface_multiple_entities() {
118118 " ;
119119 let schema = InputSchema :: raw ( document, subgraph_id) ;
120120
121- let animal = ( "Animal" , entity ! { schema => id: "1" , legs: 3 } ) ;
122- let furniture = ( "Furniture" , entity ! { schema => id: "2" , legs: 4 } ) ;
121+ let animal = ( "Animal" , entity ! { schema => id: "1" , legs: 3 , vid: 0i64 } ) ;
122+ let furniture = (
123+ "Furniture" ,
124+ entity ! { schema => id: "2" , legs: 4 , vid: 0i64 } ,
125+ ) ;
123126
124127 let query = "query { leggeds(first: 100, orderBy: legs) { legs } }" ;
125128
@@ -150,8 +153,8 @@ async fn reference_interface() {
150153
151154 let query = "query { leggeds(first: 100) { leg { id } } }" ;
152155
153- let leg = ( "Leg" , entity ! { schema => id: "1" } ) ;
154- let animal = ( "Animal" , entity ! { schema => id: "1" , leg: 1 } ) ;
156+ let leg = ( "Leg" , entity ! { schema => id: "1" , vid : 0i64 } ) ;
157+ let animal = ( "Animal" , entity ! { schema => id: "1" , leg: 1 , vid : 0i64 } ) ;
155158
156159 let res = insert_and_query ( subgraph_id, document, vec ! [ leg, animal] , query)
157160 . await
@@ -201,16 +204,16 @@ async fn reference_interface_derived() {
201204
202205 let query = "query { events { id transaction { id } } }" ;
203206
204- let buy = ( "BuyEvent" , entity ! { schema => id: "buy" } ) ;
207+ let buy = ( "BuyEvent" , entity ! { schema => id: "buy" , vid : 0i64 } ) ;
205208 let sell1 = ( "SellEvent" , entity ! { schema => id: "sell1" , vid: 0i64 } ) ;
206209 let sell2 = ( "SellEvent" , entity ! { schema => id: "sell2" , vid: 1i64 } ) ;
207210 let gift = (
208211 "GiftEvent" ,
209- entity ! { schema => id: "gift" , transaction: "txn" } ,
212+ entity ! { schema => id: "gift" , transaction: "txn" , vid : 0i64 } ,
210213 ) ;
211214 let txn = (
212215 "Transaction" ,
213- entity ! { schema => id: "txn" , buyEvent: "buy" , sellEvents: vec![ "sell1" , "sell2" ] } ,
216+ entity ! { schema => id: "txn" , buyEvent: "buy" , sellEvents: vec![ "sell1" , "sell2" ] , vid : 0i64 } ,
214217 ) ;
215218
216219 let entities = vec ! [ buy, sell1, sell2, gift, txn] ;
@@ -305,8 +308,11 @@ async fn conflicting_implementors_id() {
305308 " ;
306309 let schema = InputSchema :: raw ( document, subgraph_id) ;
307310
308- let animal = ( "Animal" , entity ! { schema => id: "1" , legs: 3 } ) ;
309- let furniture = ( "Furniture" , entity ! { schema => id: "1" , legs: 3 } ) ;
311+ let animal = ( "Animal" , entity ! { schema => id: "1" , legs: 3 , vid: 0i64 } ) ;
312+ let furniture = (
313+ "Furniture" ,
314+ entity ! { schema => id: "1" , legs: 3 , vid: 0i64 } ,
315+ ) ;
310316
311317 let query = "query { leggeds(first: 100) { legs } }" ;
312318
@@ -334,8 +340,11 @@ async fn derived_interface_relationship() {
334340 " ;
335341 let schema = InputSchema :: raw ( document, subgraph_id) ;
336342
337- let forest = ( "Forest" , entity ! { schema => id: "1" } ) ;
338- let animal = ( "Animal" , entity ! { schema => id: "1" , forest: "1" } ) ;
343+ let forest = ( "Forest" , entity ! { schema => id: "1" , vid: 0i64 } ) ;
344+ let animal = (
345+ "Animal" ,
346+ entity ! { schema => id: "1" , forest: "1" , vid: 0i64 } ,
347+ ) ;
339348
340349 let query = "query { forests(first: 100) { dwellers(first: 100) { id } } }" ;
341350
@@ -362,9 +371,12 @@ async fn two_interfaces() {
362371 " ;
363372 let schema = InputSchema :: raw ( document, subgraph_id) ;
364373
365- let a = ( "A" , entity ! { schema => id: "1" , foo: "bla" } ) ;
366- let b = ( "B" , entity ! { schema => id: "1" , bar: 100 } ) ;
367- let ab = ( "AB" , entity ! { schema => id: "2" , foo: "ble" , bar: 200 } ) ;
374+ let a = ( "A" , entity ! { schema => id: "1" , foo: "bla" , vid: 0i64 } ) ;
375+ let b = ( "B" , entity ! { schema => id: "1" , bar: 100 , vid: 0i64 } ) ;
376+ let ab = (
377+ "AB" ,
378+ entity ! { schema => id: "2" , foo: "ble" , bar: 200 , vid: 0i64 } ,
379+ ) ;
368380
369381 let query = "query {
370382 ibars(first: 100, orderBy: bar) { bar }
@@ -390,7 +402,7 @@ async fn interface_non_inline_fragment() {
390402
391403 let entity = (
392404 "Animal" ,
393- entity ! { schema => id: "1" , name: "cow" , legs: 3 } ,
405+ entity ! { schema => id: "1" , name: "cow" , legs: 3 , vid : 0i64 } ,
394406 ) ;
395407
396408 // Query only the fragment.
@@ -422,9 +434,12 @@ async fn interface_inline_fragment() {
422434
423435 let animal = (
424436 "Animal" ,
425- entity ! { schema => id: "1" , name: "cow" , legs: 4 } ,
437+ entity ! { schema => id: "1" , name: "cow" , legs: 4 , vid: 0i64 } ,
438+ ) ;
439+ let bird = (
440+ "Bird" ,
441+ entity ! { schema => id: "2" , airspeed: 24 , legs: 2 , vid: 0i64 } ,
426442 ) ;
427- let bird = ( "Bird" , entity ! { schema => id: "2" , airspeed: 24 , legs: 2 } ) ;
428443
429444 let query =
430445 "query { leggeds(orderBy: legs) { ... on Animal { name } ...on Bird { airspeed } } }" ;
@@ -616,7 +631,7 @@ async fn fragments_dont_panic() {
616631 "Parent" ,
617632 entity ! { schema => id: "p2" , child: Value :: Null , vid: 1i64 } ,
618633 ) ;
619- let child = ( "Child" , entity ! { schema => id: "c" } ) ;
634+ let child = ( "Child" , entity ! { schema => id: "c" , vid : 2i64 } ) ;
620635
621636 let res = insert_and_query ( subgraph_id, document, vec ! [ parent, parent2, child] , query)
622637 . await
@@ -682,7 +697,7 @@ async fn fragments_dont_duplicate_data() {
682697 "Parent" ,
683698 entity ! { schema => id: "b" , children: Vec :: <String >:: new( ) , vid: 1i64 } ,
684699 ) ;
685- let child = ( "Child" , entity ! { schema => id: "c" } ) ;
700+ let child = ( "Child" , entity ! { schema => id: "c" , vid : 2i64 } ) ;
686701
687702 let res = insert_and_query ( subgraph_id, document, vec ! [ parent, parent2, child] , query)
688703 . await
@@ -792,8 +807,11 @@ async fn fragments_merge_selections() {
792807 }
793808 " ;
794809
795- let parent = ( "Parent" , entity ! { schema => id: "p" , children: vec![ "c" ] } ) ;
796- let child = ( "Child" , entity ! { schema => id: "c" , foo: 1 } ) ;
810+ let parent = (
811+ "Parent" ,
812+ entity ! { schema => id: "p" , children: vec![ "c" ] , vid: 0i64 } ,
813+ ) ;
814+ let child = ( "Child" , entity ! { schema => id: "c" , foo: 1 , vid: 1i64 } ) ;
797815
798816 let res = insert_and_query ( subgraph_id, document, vec ! [ parent, child] , query)
799817 . await
@@ -849,8 +867,14 @@ async fn merge_fields_not_in_interface() {
849867 }
850868 }" ;
851869
852- let animal = ( "Animal" , entity ! { schema => id: "cow" , human: "fred" } ) ;
853- let human = ( "Human" , entity ! { schema => id: "fred" , animal: "cow" } ) ;
870+ let animal = (
871+ "Animal" ,
872+ entity ! { schema => id: "cow" , human: "fred" , vid: 0i64 } ,
873+ ) ;
874+ let human = (
875+ "Human" ,
876+ entity ! { schema => id: "fred" , animal: "cow" , vid: 0i64 } ,
877+ ) ;
854878
855879 let res = insert_and_query ( subgraph_id, document, vec ! [ animal, human] , query)
856880 . await
@@ -923,15 +947,15 @@ async fn nested_interface_fragments() {
923947 }
924948 }" ;
925949
926- let foo = ( "Foo" , entity ! { schema => id: "foo" } ) ;
927- let one = ( "One" , entity ! { schema => id: "1" , foo1: "foo" } ) ;
950+ let foo = ( "Foo" , entity ! { schema => id: "foo" , vid : 0i64 } ) ;
951+ let one = ( "One" , entity ! { schema => id: "1" , foo1: "foo" , vid : 0i64 } ) ;
928952 let two = (
929953 "Two" ,
930- entity ! { schema => id: "2" , foo1: "foo" , foo2: "foo" } ,
954+ entity ! { schema => id: "2" , foo1: "foo" , foo2: "foo" , vid : 0i64 } ,
931955 ) ;
932956 let three = (
933957 "Three" ,
934- entity ! { schema => id: "3" , foo1: "foo" , foo2: "foo" , foo3: "foo" } ,
958+ entity ! { schema => id: "3" , foo1: "foo" , foo2: "foo" , foo3: "foo" , vid : 0i64 } ,
935959 ) ;
936960
937961 let res = insert_and_query ( subgraph_id, document, vec ! [ foo, one, two, three] , query)
@@ -1004,9 +1028,9 @@ async fn nested_interface_fragments_overlapping() {
10041028 }
10051029 }" ;
10061030
1007- let foo = ( "Foo" , entity ! { schema => id: "foo" } ) ;
1008- let one = ( "One" , entity ! { schema => id: "1" , foo1: "foo" } ) ;
1009- let two = ( "Two" , entity ! { schema => id: "2" , foo1: "foo" } ) ;
1031+ let foo = ( "Foo" , entity ! { schema => id: "foo" , vid : 0i64 } ) ;
1032+ let one = ( "One" , entity ! { schema => id: "1" , foo1: "foo" , vid : 0i64 } ) ;
1033+ let two = ( "Two" , entity ! { schema => id: "2" , foo1: "foo" , vid : 0i64 } ) ;
10101034 let res = insert_and_query ( subgraph_id, document, vec ! [ foo, one, two] , query)
10111035 . await
10121036 . unwrap ( ) ;
@@ -1281,10 +1305,13 @@ async fn mixed_mutability() {
12811305 let query = "query { events { id } }" ;
12821306
12831307 let entities = vec ! [
1284- ( "Mutable" , entity! { schema => id: "mut0" , name: "mut0" } ) ,
1308+ (
1309+ "Mutable" ,
1310+ entity! { schema => id: "mut0" , name: "mut0" , vid: 0i64 } ,
1311+ ) ,
12851312 (
12861313 "Immutable" ,
1287- entity! { schema => id: "immo0" , name: "immo0" } ,
1314+ entity! { schema => id: "immo0" , name: "immo0" , vid : 0i64 } ,
12881315 ) ,
12891316 ] ;
12901317
@@ -1335,9 +1362,15 @@ async fn derived_interface_bytes() {
13351362 let query = "query { pools { trades { id } } }" ;
13361363
13371364 let entities = vec ! [
1338- ( "Pool" , entity! { schema => id: b( "0xf001" ) } ) ,
1339- ( "Sell" , entity! { schema => id: b( "0xc0" ) , pool: "0xf001" } ) ,
1340- ( "Buy" , entity! { schema => id: b( "0xb0" ) , pool: "0xf001" } ) ,
1365+ ( "Pool" , entity! { schema => id: b( "0xf001" ) , vid: 0i64 } ) ,
1366+ (
1367+ "Sell" ,
1368+ entity! { schema => id: b( "0xc0" ) , pool: "0xf001" , vid: 0i64 } ,
1369+ ) ,
1370+ (
1371+ "Buy" ,
1372+ entity! { schema => id: b( "0xb0" ) , pool: "0xf001" , vid: 0i64 } ,
1373+ ) ,
13411374 ] ;
13421375
13431376 let res = insert_and_query ( subgraph_id, document, entities, query)
0 commit comments