@@ -251,24 +251,48 @@ export class WAMonitoringService {
251251 }
252252
253253 const clientName = this . configService . get < Database > ( 'DATABASE' ) . CONNECTION . CLIENT_NAME ;
254+ const clientNameTruncated = truncate ( clientName , 100 ) ;
255+
256+ // Validação adicional para garantir que todos os campos estão dentro dos limites
257+ const instanceData = {
258+ id : data . instanceId ,
259+ name : instanceName ,
260+ ownerJid : truncate ( data . ownerJid , 100 ) ,
261+ profileName : truncate ( data . profileName , 100 ) ,
262+ profilePicUrl : truncate ( data . profilePicUrl , 500 ) ,
263+ connectionStatus :
264+ data . integration && data . integration === Integration . WHATSAPP_BAILEYS ? 'close' : ( data . status ?? 'open' ) ,
265+ number : truncate ( data . number , 100 ) ,
266+ integration : truncate ( data . integration || Integration . WHATSAPP_BAILEYS , 100 ) ,
267+ token : truncate ( data . hash , 255 ) ,
268+ clientName : clientNameTruncated ,
269+ businessId : truncate ( data . businessId , 100 ) ,
270+ } ;
271+
272+ this . logger . log ( {
273+ message : 'Creating instance in database' ,
274+ instanceName : instanceName ,
275+ instanceId : data . instanceId ,
276+ integration : instanceData . integration ,
277+ tokenLength : instanceData . token ?. length || 0 ,
278+ } ) ;
279+
254280 await this . prismaRepository . instance . create ( {
255- data : {
256- id : data . instanceId ,
257- name : instanceName ,
258- ownerJid : truncate ( data . ownerJid , 100 ) ,
259- profileName : truncate ( data . profileName , 100 ) ,
260- profilePicUrl : truncate ( data . profilePicUrl , 500 ) ,
261- connectionStatus :
262- data . integration && data . integration === Integration . WHATSAPP_BAILEYS ? 'close' : ( data . status ?? 'open' ) ,
263- number : truncate ( data . number , 100 ) ,
264- integration : truncate ( data . integration || Integration . WHATSAPP_BAILEYS , 100 ) ,
265- token : truncate ( data . hash , 255 ) ,
266- clientName : truncate ( clientName , 100 ) ,
267- businessId : truncate ( data . businessId , 100 ) ,
268- } ,
281+ data : instanceData ,
282+ } ) ;
283+
284+ this . logger . log ( {
285+ message : 'Instance created successfully in database' ,
286+ instanceName : instanceName ,
287+ instanceId : data . instanceId ,
269288 } ) ;
270289 } catch ( error ) {
271- this . logger . error ( error ) ;
290+ this . logger . error ( {
291+ message : 'Error creating instance in database' ,
292+ error : error instanceof Error ? error . message : String ( error ) ,
293+ instanceName : data . instanceName ,
294+ instanceId : data . instanceId ,
295+ } ) ;
272296 throw error ;
273297 }
274298 }
0 commit comments