@@ -39,8 +39,8 @@ use graph::{
3939 prelude:: {
4040 anyhow,
4141 chrono:: { DateTime , Utc } ,
42- serde_json, DeploymentHash , EntityChange , EntityChangeOperation , NodeId , StoreError ,
43- SubgraphName , SubgraphVersionSwitchingMode ,
42+ serde_json, AssignmentChange , DeploymentHash , NodeId , StoreError , SubgraphName ,
43+ SubgraphVersionSwitchingMode ,
4444 } ,
4545} ;
4646use graph:: {
@@ -790,7 +790,7 @@ impl<'a> Connection<'a> {
790790
791791 /// Delete all assignments for deployments that are neither the current nor the
792792 /// pending version of a subgraph and return the deployment id's
793- fn remove_unused_assignments ( & mut self ) -> Result < Vec < EntityChange > , StoreError > {
793+ fn remove_unused_assignments ( & mut self ) -> Result < Vec < AssignmentChange > , StoreError > {
794794 use deployment_schemas as ds;
795795 use subgraph as s;
796796 use subgraph_deployment_assignment as a;
@@ -827,12 +827,7 @@ impl<'a> Connection<'a> {
827827 . into_iter ( )
828828 . map ( |( id, hash) | {
829829 DeploymentHash :: new ( hash)
830- . map ( |hash| {
831- EntityChange :: for_assignment (
832- DeploymentLocator :: new ( id. into ( ) , hash) ,
833- EntityChangeOperation :: Removed ,
834- )
835- } )
830+ . map ( |hash| AssignmentChange :: removed ( DeploymentLocator :: new ( id. into ( ) , hash) ) )
836831 . map_err ( |id| {
837832 StoreError :: ConstraintViolation ( format ! (
838833 "invalid id `{}` for deployment assignment" ,
@@ -851,7 +846,7 @@ impl<'a> Connection<'a> {
851846 pub fn promote_deployment (
852847 & mut self ,
853848 id : & DeploymentHash ,
854- ) -> Result < Vec < EntityChange > , StoreError > {
849+ ) -> Result < Vec < AssignmentChange > , StoreError > {
855850 use subgraph as s;
856851 use subgraph_version as v;
857852
@@ -926,7 +921,7 @@ impl<'a> Connection<'a> {
926921 node_id : NodeId ,
927922 mode : SubgraphVersionSwitchingMode ,
928923 exists_and_synced : F ,
929- ) -> Result < Vec < EntityChange > , StoreError >
924+ ) -> Result < Vec < AssignmentChange > , StoreError >
930925 where
931926 F : Fn ( & DeploymentHash ) -> Result < bool , StoreError > ,
932927 {
@@ -1034,13 +1029,16 @@ impl<'a> Connection<'a> {
10341029 // Clean up any assignments we might have displaced
10351030 let mut changes = self . remove_unused_assignments ( ) ?;
10361031 if new_assignment {
1037- let change = EntityChange :: for_assignment ( site. into ( ) , EntityChangeOperation :: Set ) ;
1032+ let change = AssignmentChange :: set ( site. into ( ) ) ;
10381033 changes. push ( change) ;
10391034 }
10401035 Ok ( changes)
10411036 }
10421037
1043- pub fn remove_subgraph ( & mut self , name : SubgraphName ) -> Result < Vec < EntityChange > , StoreError > {
1038+ pub fn remove_subgraph (
1039+ & mut self ,
1040+ name : SubgraphName ,
1041+ ) -> Result < Vec < AssignmentChange > , StoreError > {
10441042 use subgraph as s;
10451043 use subgraph_version as v;
10461044
@@ -1062,7 +1060,7 @@ impl<'a> Connection<'a> {
10621060 }
10631061 }
10641062
1065- pub fn pause_subgraph ( & mut self , site : & Site ) -> Result < Vec < EntityChange > , StoreError > {
1063+ pub fn pause_subgraph ( & mut self , site : & Site ) -> Result < Vec < AssignmentChange > , StoreError > {
10661064 use subgraph_deployment_assignment as a;
10671065
10681066 let conn = self . conn . as_mut ( ) ;
@@ -1073,8 +1071,7 @@ impl<'a> Connection<'a> {
10731071 match updates {
10741072 0 => Err ( StoreError :: DeploymentNotFound ( site. deployment . to_string ( ) ) ) ,
10751073 1 => {
1076- let change =
1077- EntityChange :: for_assignment ( site. into ( ) , EntityChangeOperation :: Removed ) ;
1074+ let change = AssignmentChange :: removed ( site. into ( ) ) ;
10781075 Ok ( vec ! [ change] )
10791076 }
10801077 _ => {
@@ -1085,7 +1082,7 @@ impl<'a> Connection<'a> {
10851082 }
10861083 }
10871084
1088- pub fn resume_subgraph ( & mut self , site : & Site ) -> Result < Vec < EntityChange > , StoreError > {
1085+ pub fn resume_subgraph ( & mut self , site : & Site ) -> Result < Vec < AssignmentChange > , StoreError > {
10891086 use subgraph_deployment_assignment as a;
10901087
10911088 let conn = self . conn . as_mut ( ) ;
@@ -1096,7 +1093,7 @@ impl<'a> Connection<'a> {
10961093 match updates {
10971094 0 => Err ( StoreError :: DeploymentNotFound ( site. deployment . to_string ( ) ) ) ,
10981095 1 => {
1099- let change = EntityChange :: for_assignment ( site. into ( ) , EntityChangeOperation :: Set ) ;
1096+ let change = AssignmentChange :: set ( site. into ( ) ) ;
11001097 Ok ( vec ! [ change] )
11011098 }
11021099 _ => {
@@ -1111,7 +1108,7 @@ impl<'a> Connection<'a> {
11111108 & mut self ,
11121109 site : & Site ,
11131110 node : & NodeId ,
1114- ) -> Result < Vec < EntityChange > , StoreError > {
1111+ ) -> Result < Vec < AssignmentChange > , StoreError > {
11151112 use subgraph_deployment_assignment as a;
11161113
11171114 let conn = self . conn . as_mut ( ) ;
@@ -1121,7 +1118,7 @@ impl<'a> Connection<'a> {
11211118 match updates {
11221119 0 => Err ( StoreError :: DeploymentNotFound ( site. deployment . to_string ( ) ) ) ,
11231120 1 => {
1124- let change = EntityChange :: for_assignment ( site. into ( ) , EntityChangeOperation :: Set ) ;
1121+ let change = AssignmentChange :: set ( site. into ( ) ) ;
11251122 Ok ( vec ! [ change] )
11261123 }
11271124 _ => {
@@ -1248,19 +1245,19 @@ impl<'a> Connection<'a> {
12481245 & mut self ,
12491246 site : & Site ,
12501247 node : & NodeId ,
1251- ) -> Result < Vec < EntityChange > , StoreError > {
1248+ ) -> Result < Vec < AssignmentChange > , StoreError > {
12521249 use subgraph_deployment_assignment as a;
12531250
12541251 let conn = self . conn . as_mut ( ) ;
12551252 insert_into ( a:: table)
12561253 . values ( ( a:: id. eq ( site. id ) , a:: node_id. eq ( node. as_str ( ) ) ) )
12571254 . execute ( conn) ?;
12581255
1259- let change = EntityChange :: for_assignment ( site. into ( ) , EntityChangeOperation :: Set ) ;
1256+ let change = AssignmentChange :: set ( site. into ( ) ) ;
12601257 Ok ( vec ! [ change] )
12611258 }
12621259
1263- pub fn unassign_subgraph ( & mut self , site : & Site ) -> Result < Vec < EntityChange > , StoreError > {
1260+ pub fn unassign_subgraph ( & mut self , site : & Site ) -> Result < Vec < AssignmentChange > , StoreError > {
12641261 use subgraph_deployment_assignment as a;
12651262
12661263 let conn = self . conn . as_mut ( ) ;
@@ -1271,8 +1268,7 @@ impl<'a> Connection<'a> {
12711268 match delete_count {
12721269 0 => Ok ( vec ! [ ] ) ,
12731270 1 => {
1274- let change =
1275- EntityChange :: for_assignment ( site. into ( ) , EntityChangeOperation :: Removed ) ;
1271+ let change = AssignmentChange :: removed ( site. into ( ) ) ;
12761272 Ok ( vec ! [ change] )
12771273 }
12781274 _ => {
0 commit comments