@@ -227,8 +227,7 @@ do_archive_message(_Result, Host, MessID, UserID,
227227 Data = packet_to_stored_binary (Host , Packet ),
228228 TextBody = mod_mam_utils :packet_to_search_body (mod_mam , Host , Packet ),
229229 STextBody = mongoose_rdbms :escape (TextBody ),
230- EscFormat = mongoose_rdbms :escape_format (Host ),
231- SData = mongoose_rdbms :escape_binary (EscFormat , Data ),
230+ SData = mongoose_rdbms :escape_binary (Host , Data ),
232231 SMessID = integer_to_list (MessID ),
233232 Table = " mam_message" ,
234233 write_message (Host , Table , SMessID , SUserID , SBareRemJID ,
@@ -238,7 +237,7 @@ do_archive_message(_Result, Host, MessID, UserID,
238237-spec write_message (Host :: jid :server (), Table :: string (),
239238 SMessID :: string (), SUserID :: string (), SBareRemJID :: string (),
240239 SRemLResource :: string (), SDir :: string (), SSrcJID :: string (),
241- SData :: string (), TextBody :: string ()) -> 'ok' .
240+ SData :: binary (), TextBody :: string ()) -> 'ok' .
242241write_message (Host , Table , SMessID , SUserID , SBareRemJID ,
243242 SRemLResource , SDir , SSrcJID , SData , STextBody ) ->
244243 {updated , 1 } =
@@ -249,7 +248,7 @@ write_message(Host, Table, SMessID, SUserID, SBareRemJID,
249248 " from_jid, message, search_body) "
250249 " VALUES ('" , SMessID , " ', '" , SUserID , " ', '" , SBareRemJID , " ', "
251250 " '" , SRemLResource , " ', '" , SDir , " ', " ,
252- " '" , SSrcJID , " ', ' " , SData , " ' , '" , STextBody , " ');" ]),
251+ " '" , SSrcJID , " ', " , SData , " , '" , STextBody , " ');" ]),
253252 ok .
254253
255254prepare_message (Host , MessID , UserID , LocJID = # jid {}, RemJID = # jid {lresource = RemLResource },
@@ -483,15 +482,13 @@ before_id(ID, Filter) ->
483482 [Filter , " AND id < '" , SID , " '" ].
484483
485484rows_to_uniform_format (Host , UserJID , MessageRows ) ->
486- EscFormat = mongoose_rdbms :escape_format (Host ),
487- DbEngine = mongoose_rdbms :db_engine (Host ),
488- [row_to_uniform_format (Host , DbEngine , UserJID , EscFormat , Row ) || Row <- MessageRows ].
485+ Pool = mongoose_rdbms_sup :pool (Host ),
486+ [row_to_uniform_format (Host , Pool , UserJID , Row ) || Row <- MessageRows ].
489487
490- row_to_uniform_format (Host , DbEngine , UserJID , EscFormat , {BMessID , BSrcJID , SDataRaw }) ->
488+ row_to_uniform_format (Host , Pool , UserJID , {BMessID , BSrcJID , SDataRaw }) ->
491489 MessID = mongoose_rdbms :result_to_integer (BMessID ),
492490 SrcJID = stored_binary_to_jid (Host , UserJID , BSrcJID ),
493- SData = mongoose_rdbms :unescape_odbc_binary (DbEngine , SDataRaw ),
494- Data = mongoose_rdbms :unescape_binary (EscFormat , SData ),
491+ Data = mongoose_rdbms :unescape_binary (Pool , SDataRaw ),
495492 Packet = stored_binary_to_packet (Host , Data ),
496493 {MessID , SrcJID , Packet }.
497494
@@ -758,4 +755,3 @@ db_jid_codec(Host) ->
758755-spec db_message_codec (jid :server ()) -> module ().
759756db_message_codec (Host ) ->
760757 gen_mod :get_module_opt (Host , ? MODULE , db_message_format , mam_message_compressed_eterm ).
761-
0 commit comments