@@ -41,8 +41,10 @@ pub async fn schemas() {
4141 let mut vertex_schema = edge_schema. clone ( ) ;
4242 vertex_schema. name = "test_vertex_schema" . to_string ( ) ;
4343 let vertex_schema_id = graph. new_vertex_group ( vertex_schema. clone ( ) ) . await . unwrap ( ) ;
44- assert_eq ! ( edge_schema_id, 1 ) ;
45- assert_eq ! ( vertex_schema_id, 2 ) ;
44+ // Schema IDs are hash-based, not sequential
45+ assert_ne ! ( edge_schema_id, 0 ) ;
46+ assert_ne ! ( vertex_schema_id, 0 ) ;
47+ assert_ne ! ( edge_schema_id, vertex_schema_id) ;
4648 let mut test_data = OwnedMap :: new ( ) ;
4749 vertex_schema. id = vertex_schema_id;
4850 test_data. insert ( "test_field" , OwnedValue :: U32 ( 1 ) ) ;
@@ -99,10 +101,18 @@ pub async fn relationship() {
99101 )
100102 . await
101103 . unwrap ( ) ;
102- assert_eq ! ( people_schema_id, 1 ) ;
103- assert_eq ! ( movie_schema_id, 2 ) ;
104- assert_eq ! ( acted_in_schema_id, 3 ) ;
105- assert_eq ! ( spouse_schema_id, 4 ) ;
104+ // Schema IDs are hash-based, not sequential
105+ assert_ne ! ( people_schema_id, 0 ) ;
106+ assert_ne ! ( movie_schema_id, 0 ) ;
107+ assert_ne ! ( acted_in_schema_id, 0 ) ;
108+ assert_ne ! ( spouse_schema_id, 0 ) ;
109+ // All schema IDs should be unique
110+ assert_ne ! ( people_schema_id, movie_schema_id) ;
111+ assert_ne ! ( people_schema_id, acted_in_schema_id) ;
112+ assert_ne ! ( people_schema_id, spouse_schema_id) ;
113+ assert_ne ! ( movie_schema_id, acted_in_schema_id) ;
114+ assert_ne ! ( movie_schema_id, spouse_schema_id) ;
115+ assert_ne ! ( acted_in_schema_id, spouse_schema_id) ;
106116 let morgan_freeman_name = "Morgan Freeman" ;
107117 let batman_begins_name = "Batman Begins" ;
108118 let the_dark_knight_name = "The Dark Knight" ;
0 commit comments