@@ -706,7 +706,9 @@ def import_sync_CDS(context):
706706
707707 src_table_name = context .get ('src_table_name' )
708708 src_view_name = context .get ('src_view_name' )
709+ src_view_type = context .get ('src_view_type' , 'table' )
709710 src_columns = context .get ('src_columns' )
711+ src_enable_archive = context .get ('src_enable_archive' , False )
710712
711713 dst_table_id = context .get ('dst_table_id' )
712714 dst_table_name = context .get ('dst_table_name' )
@@ -715,16 +717,16 @@ def import_sync_CDS(context):
715717 operator = context .get ('operator' )
716718 lang = context .get ('lang' , 'en' )
717719
718- to_archive = False
720+ to_archive = context . get ( 'to_archive' , False )
719721
720722 src_dtable_server_api = DTableServerAPI (operator , src_dtable_uuid , dtable_server_url )
721723 src_dtable_db_api = DTableDBAPI (operator , src_dtable_uuid , INNER_DTABLE_DB_URL )
722724 dst_dtable_server_api = DTableServerAPI (operator , dst_dtable_uuid , dtable_server_url )
723725 dst_dtable_db_api = DTableDBAPI (operator , dst_dtable_uuid , INNER_DTABLE_DB_URL )
724726
725- server_only = True
727+ server_only = not ( to_archive and src_enable_archive and src_view_type == 'archive' )
726728 is_sync = bool (dst_table_id )
727- logger .debug ('to_archive: %s src_enable_archive: %s src_view_type: %s' , to_archive , False , 'view' )
729+ logger .debug ('to_archive: %s src_enable_archive: %s src_view_type: %s' , to_archive , src_enable_archive , src_view_type )
728730
729731 # fetch create dst table or update dst table columns
730732 # fetch all src view rows id, S
0 commit comments