44use crate :: { advisory_lock, detail:: GraphNodeVersion , primary:: DeploymentId } ;
55use diesel:: {
66 connection:: SimpleConnection ,
7- dsl:: { count, delete, insert_into, select, sql, update} ,
7+ dsl:: { count, delete, insert_into, now , select, sql, update} ,
88 sql_types:: { Bool , Integer } ,
99} ;
1010use diesel:: { expression:: SqlLiteral , pg:: PgConnection , sql_types:: Numeric } ;
@@ -132,7 +132,7 @@ table! {
132132 deployment -> Text ,
133133 failed -> Bool ,
134134 health -> crate :: deployment:: SubgraphHealthMapping ,
135- synced -> Bool ,
135+ synced_at -> Nullable < Timestamptz > ,
136136 fatal_error -> Nullable <Text >,
137137 non_fatal_errors -> Array <Text >,
138138 earliest_block_number -> Integer ,
@@ -737,9 +737,9 @@ pub fn set_synced(conn: &mut PgConnection, id: &DeploymentHash) -> Result<(), St
737737 update (
738738 d:: table
739739 . filter ( d:: deployment. eq ( id. as_str ( ) ) )
740- . filter ( d:: synced . eq ( false ) ) ,
740+ . filter ( d:: synced_at . is_null ( ) ) ,
741741 )
742- . set ( d:: synced . eq ( true ) )
742+ . set ( d:: synced_at . eq ( now ) )
743743 . execute ( conn) ?;
744744 Ok ( ( ) )
745745}
@@ -762,7 +762,7 @@ pub fn exists_and_synced(conn: &mut PgConnection, id: &str) -> Result<bool, Stor
762762
763763 let synced = d:: table
764764 . filter ( d:: deployment. eq ( id) )
765- . select ( d:: synced )
765+ . select ( d:: synced_at . is_not_null ( ) )
766766 . first ( conn)
767767 . optional ( ) ?
768768 . unwrap_or ( false ) ;
@@ -1142,7 +1142,6 @@ pub fn create_deployment(
11421142 d:: id. eq ( site. id ) ,
11431143 d:: deployment. eq ( site. deployment . as_str ( ) ) ,
11441144 d:: failed. eq ( false ) ,
1145- d:: synced. eq ( false ) ,
11461145 d:: health. eq ( SubgraphHealth :: Healthy ) ,
11471146 d:: fatal_error. eq :: < Option < String > > ( None ) ,
11481147 d:: non_fatal_errors. eq :: < Vec < String > > ( vec ! [ ] ) ,
0 commit comments