@@ -314,9 +314,7 @@ impl<'client> Provider<'client> for CertificateRecordProvider<'client> {
314
314
fn get_definition ( & self , condition : & str ) -> String {
315
315
let aliases = SourceAlias :: new ( & [ ( "{:certificate:}" , "c" ) ] ) ;
316
316
let projection = Self :: Entity :: get_projection ( ) . expand ( aliases) ;
317
- format ! (
318
- "select {projection} from certificate as c where {condition} order by sealed_at asc"
319
- )
317
+ format ! ( "select {projection} from certificate as c where {condition} order by ROWID desc" )
320
318
}
321
319
}
322
320
@@ -665,6 +663,7 @@ mod tests {
665
663
let expected_certificate_records: Vec < CertificateRecord > = certificates
666
664
. iter ( )
667
665
. filter_map ( |c| ( c. beacon . epoch == Epoch ( 1 ) ) . then_some ( c. to_owned ( ) . into ( ) ) )
666
+ . rev ( )
668
667
. collect ( ) ;
669
668
assert_eq ! ( expected_certificate_records, certificate_records) ;
670
669
@@ -673,15 +672,19 @@ mod tests {
673
672
let expected_certificate_records: Vec < CertificateRecord > = certificates
674
673
. iter ( )
675
674
. filter_map ( |c| ( c. beacon . epoch == Epoch ( 3 ) ) . then_some ( c. to_owned ( ) . into ( ) ) )
675
+ . rev ( )
676
676
. collect ( ) ;
677
677
assert_eq ! ( expected_certificate_records, certificate_records) ;
678
678
679
679
let cursor = provider. get_by_epoch ( & Epoch ( 5 ) ) . unwrap ( ) ;
680
680
assert_eq ! ( 0 , cursor. count( ) ) ;
681
681
682
682
let certificate_records: Vec < CertificateRecord > = provider. get_all ( ) . unwrap ( ) . collect ( ) ;
683
- let expected_certificate_records: Vec < CertificateRecord > =
684
- certificates. iter ( ) . map ( |c| c. to_owned ( ) . into ( ) ) . collect ( ) ;
683
+ let expected_certificate_records: Vec < CertificateRecord > = certificates
684
+ . iter ( )
685
+ . map ( |c| c. to_owned ( ) . into ( ) )
686
+ . rev ( )
687
+ . collect ( ) ;
685
688
assert_eq ! ( expected_certificate_records, certificate_records) ;
686
689
}
687
690
@@ -740,6 +743,7 @@ mod tests {
740
743
. unwrap( )
741
744
. into_iter( )
742
745
. map( |( _k, v) | v)
746
+ . rev( )
743
747
. collect:: <Vec <Certificate >>( )
744
748
)
745
749
}
0 commit comments