@@ -643,7 +643,7 @@ fn add_collector(
643643struct ExportDataFieldsInfo {
644644 local_collector_ref : AnalyzedLocalCollectorReference ,
645645 primary_key_def : AnalyzedPrimaryKeyDef ,
646- primary_key_schema : Arc < [ FieldSchema ] > ,
646+ primary_key_schema : Box < [ FieldSchema ] > ,
647647 value_fields_idx : Vec < u32 > ,
648648 value_stable : bool ,
649649}
@@ -852,7 +852,7 @@ impl AnalyzerContext {
852852 let primary_key_schema = pk_fields_idx
853853 . iter ( )
854854 . map ( |idx| collector_schema. fields [ * idx] . without_attrs ( ) )
855- . collect :: < Arc < [ _ ] > > ( ) ;
855+ . collect :: < Box < [ _ ] > > ( ) ;
856856 let mut value_fields_schema: Vec < FieldSchema > = vec ! [ ] ;
857857 let mut value_fields_idx = vec ! [ ] ;
858858 for ( idx, field) in collector_schema. fields . iter ( ) . enumerate ( ) {
@@ -911,7 +911,13 @@ impl AnalyzerContext {
911911 setup_key : data_coll_output. setup_key ,
912912 desired_setup_state : data_coll_output. desired_setup_state ,
913913 setup_by_user : export_op. spec . setup_by_user ,
914- key_schema : Some ( data_fields_info. primary_key_schema . clone ( ) ) ,
914+ key_type : Some (
915+ data_fields_info
916+ . primary_key_schema
917+ . iter ( )
918+ . map ( |field| field. value_type . typ . clone ( ) )
919+ . collect :: < Box < [ _ ] > > ( ) ,
920+ ) ,
915921 } ;
916922 targets_analyzed_ss[ * idx] = Some ( export_op_ss) ;
917923
@@ -941,7 +947,7 @@ impl AnalyzerContext {
941947 setup_key,
942948 desired_setup_state,
943949 setup_by_user : false ,
944- key_schema : None ,
950+ key_type : None ,
945951 } ;
946952 declarations_analyzed_ss. push ( decl_ss) ;
947953 }
0 commit comments